Function at 0x140051930
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, [0x1401099b0]
mov r10d, 0x21
xor eax, eax
lea r11, [0x140108140]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400519d0
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 0x140051a07
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140060363
mov edi, 0xfffffff8
jmp 0x14005bb61
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x140051a29
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14006036a
mov edi, 0xffffffeb
jmp 0x14005bb61
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140051a66
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 0x140051a8d
mov esi, dword [rbp + 0x67]
jmp 0x140051a8d
mov r14d, 1
jmp 0x140051a8d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x140051a8d
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.0x140051ac5.82
movzx eax, byte [r11 + r8 + 0x60520]
mov ecx, dword [r11 + rax*4 + 0x603d4]
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 0x140051b09
mov ecx, 0x190
call qword [0x140159630]
mov r8, rax
test rax, rax
je 0x140060052
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0x108020]
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 0x14005197f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140051b95
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 0x14005c412
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140051be1
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x140051b9f
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 0x140051c2f
mov ecx, 0x190
call qword [0x140159630]
mov r8, rax
test rax, rax
je 0x140060052
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140051b13
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140051c68
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x140051b9f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x140051caa
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x108020]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x140051a8d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140051cd4
mov ecx, 0x190
call qword [0x140159630]
mov r8, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x140051b13
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140051d0d
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x140051b9f
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 0x140051d5e
mov ecx, 0x190
call qword [0x140159630]
mov r8, rax
test rax, rax
je 0x140060052
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140051b13
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 0x14005d789
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 0x14005bdb6
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 0x14005bc19
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400527bc
mov dword [rbx + 0xa0], r12d
jmp 0x1400527e2
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 0x140051f86
mov r8, qword [0x14015ef40]
test r8, r8
je 0x140051f6e
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.0x14005879e.8193
jns 0x140051f6e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005bcc1
jmp 0x14005bb4c
movzx eax, byte [0x140108096]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140108096]
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.0x140051fbe.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x605c4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x14005bf3d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140051ff1
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x140051ff4
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x14005bf1d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x14005bf38
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 0x14005bf1d
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 0x14005bf1d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x140052050
jmp 0x14005bf1d
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 0x1400520b8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400520ba
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x140051fbe.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 0x14005bf1d
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 0x140052128
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14005212a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x14005bf1d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x140052100
jmp 0x14005bf1d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005217c
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005c2b0
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 0x1400521f8
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140051a87
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 0x14005d646
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14005225f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140052250
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140051a87
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400522c9
cmp r8b, 0x9f
je 0x1400522c9
cmp qword [rax + 0xe8], r12
jne 0x1400522c9
cmp dword [rax + 0x78], r12d
jne case.0x14005879e.8193
cmp dword [rax + 0x7c], r12d
je 0x1400522c9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x14005879e.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 0x14005bcc1
jmp 0x14005bb4c
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 0x140052340
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14005c099
mov dword [rbx + 0xa4], edi
jmp 0x14005c099
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 0x14005237e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14005c26e
mov dword [rbx + 0xa4], edi
jmp 0x14005c26e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400523e6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x14005240d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x14005879e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400523e0
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 0x1400523d0
test edx, edx
jg 0x1400523a0
jmp 0x14005240d
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.0x14005879e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x14005d646
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x140051a87
mov r8, qword [0x14015ef40]
test r8, r8
je 0x140052517
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.0x14005879e.8193
jns 0x140052510
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005bcc1
jmp 0x14005bb4c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x140051a87
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 0x140052554
mov edx, r12d
jmp 0x140052563
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 0x14005258a
nop
cmp edx, dword [rcx + 8]
jne 0x14005257f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400525e1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x140052570
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 0x1400525fa
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140052617
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140060371
mov edi, 0xffffffe6
jmp 0x14005bb4c
mov rcx, rax
shl rcx, 2
call qword [0x140159620]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140060052
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.1400374f0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14005c3be
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 0x140052660
jmp 0x140051a8d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400526b5
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140052b56
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 0x1400526e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052728
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140052b56
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 0x140052760
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140051a8d
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 0x1400527ba
cmp eax, 0x8b
jne 0x1400527e2
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 0x140052812
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 0x14005d2f8
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 0x1400528ae
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400528d8
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 0x14005c412
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 0x14005291e
cmp al, 0x81
je 0x14005291e
mov qword [rbx + 0x70], r12
jmp 0x140052935
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 0x140052bc7
cmp cl, 0x82
je 0x140052bc7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140052963
add cl, 0x76
cmp cl, 1
ja 0x140052a76
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 0x1400529ca
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400529ca
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 0x14006037f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14005bb53
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 0x1400529fd
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x140052a76
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x140052a2f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x140052a2f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140052a20
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 0x140052a76
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x140052abc
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 0x140060378
mov edi, 0xfffffc1a
jmp 0x14005bb4c
cmp cl, 0x78
je 0x140052b83
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140052b83
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140052b1c
test rcx, rcx
jne 0x140052b00
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140052b56
test rcx, rcx
jne 0x140052b40
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051978
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14005463b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052bb8
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], InitCommonControls
jmp 0x140052b0a
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 0x14006037f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14005bb53
cmp dword [r13 + 0x60], r12d
je case.0x140051ac5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14005879e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
cmp dword [r13 + 0x60], r12d
je 0x140052c49
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14005879e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x140053ea3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x14005879e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140052ca2
cmp r10, rax
jbe 0x140052c93
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140063480
test eax, eax
je 0x140052c93
mov eax, r14d
jmp 0x140052c95
xor eax, eax
test eax, eax
jne case.0x140053ea3.8194
jmp case.0x14005879e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x14005879e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14005879e.8193
cmp r8d, 1
je case.0x140053ea3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140051a8d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140052dd8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140052d51
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400632d0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x140053ea3.8194
jmp 0x140052d7d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140052d7d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140052d7d
cmp edx, 1
je case.0x140053ea3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140053ea3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14005879e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x14005879e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x14005879e.8193
cmp dword [r13 + 0x24], 2
jne case.0x14005879e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14005879e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005e62e
jmp case.0x14005879e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x14005879e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140053ea3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140053ea3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x140053ea3.8194
jmp 0x14005e62e
cmp dword [r13 + 0x64], r12d
jne case.0x14005879e.8193
cmp dword [r13 + 0x74], r12d
je case.0x140051ac5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x14005879e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140053ea3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x140053ea3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140053ea3.8194
jmp 0x14005e62e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x140052eee
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140052ea1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400632d0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140052d7d
jmp 0x140052ed3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x140052d7d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140052d7d
cmp edx, 1
je 0x140052ed3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x140052d7d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x140052d7d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140053ea3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x140052df8
test esi, esi
je 0x140053234
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x140052f2d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400530b2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x140052f50
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x140052f40
cmp rcx, qword [r13 + 0xb8]
jae 0x140052f60
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 0x140053018
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140052f96
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x140053006
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140052fb4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x140053006
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140052fd2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x140053006
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140052ff0
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x140053006
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 0x14005308a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x140053039
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400530b9
lea rcx, [0x1401099b0]
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400530b9
cmp eax, 0x100
jae 0x1400530a6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400530a6
mov eax, r14d
xor r11d, r11d
jmp 0x1400530ac
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 0x14005310b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400530ff
cmp r8, qword [r13 + 0xb8]
jbe 0x1400530ff
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400530ff
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14005e644
mov eax, 0xfffffff4
jmp 0x1400603be
mov dword [rbx + 0xa0], r11d
jmp 0x140053404
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400531a7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x14005313a
and ecx, 0x1f
shl ecx, 6
jmp 0x14005319b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x140053154
and ecx, 0xf
shl ecx, 0xc
jmp 0x14005319b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x14005316e
and ecx, 7
shl ecx, 0x12
jmp 0x14005319b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x140053188
and ecx, 3
shl ecx, 0x18
jmp 0x14005319b
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 0x14005320f
cmp r9d, 0x5f
jne 0x1400531bf
mov dword [rbx + 0xa0], r14d
jmp 0x140053404
mov eax, ecx
lea r9, [0x1401099b0]
shr rax, 7
lea r10, [0x140108140]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140053404
cmp eax, 0x100
jae 0x140053226
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x140053229
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x140053404
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x140053250
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x14005330f
cmp rax, qword [r13 + 0xb8]
ja 0x140053263
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400532f4
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x140053286
mov dword [rbx + 0xa8], r14d
jmp 0x14005330c
mov eax, ecx
test ecx, ecx
jns 0x14005328f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1401099b0]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400532b2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x140108140]
movzx ecx, word [r12 + rax*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140053324
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, [0x1401099b0]
lea r10, [0x140108140]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140053380
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140053374
cmp rax, qword [r13 + 0xb8]
jbe 0x140053374
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x140053374
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov edi, 0xfffffff4
jmp 0x14005bb5a
mov dword [rbx + 0xa0], r8d
jmp 0x140053404
cmp dword [r13 + 0x70], r15d
je 0x1400533ed
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x140053397
mov dword [rbx + 0xa0], r14d
jmp 0x140053404
mov eax, ecx
test ecx, ecx
jns 0x1400533a0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400533bc
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140053404
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 0x14005342c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140053435
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x140051a8d
jmp case.0x14005879e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14005348c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140053481
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400632d0
test eax, eax
je 0x140053481
mov eax, r14d
jmp 0x140053483
xor eax, eax
test eax, eax
je 0x1400534c4
jmp case.0x14005879e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400534c4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400534c4
cmp r8d, 1
je case.0x14005879e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x14005879e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x140051ac5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x140051ac5.12
cmp dword [r13 + 0x20], r12d
jne case.0x140051ac5.12
cmp dword [r13 + 0x24], 2
jne case.0x140051ac5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x140051ac5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005e62e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x140053546
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14005879e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
jmp case.0x14005879e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x140053ea3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x140053ea3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x140053ea3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140053562
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140051a87
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400535d3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005879e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14005879e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005e62e
jmp case.0x14005879e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140051a8d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14005360b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14005352b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400536bf
cmp edx, 0xc0
jb 0x1400536bf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140053646
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400536b7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140053664
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400536b7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140053682
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400536b7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400536a0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400536b7
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.0x140053ea3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400537c2
cmp edx, 0xc0
jb 0x1400537c2
test dl, 0x20
jne 0x14005372e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400537bc
test dl, 0x10
jne 0x140053753
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 0x1400537ba
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 0x140053785
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400537ba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400537a3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400537ba
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.0x14005879e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400538ae
cmp edx, 0xc0
jb 0x1400538ae
test dl, 0x20
jne 0x14005382e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400538a8
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 0x140053853
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400538a6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140053871
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400538a6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005388f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400538a6
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.0x140053ea3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400539b1
cmp edx, 0xc0
jb 0x1400539b1
test dl, 0x20
jne 0x14005391d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400539ab
test dl, 0x10
jne 0x140053942
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 0x1400539a9
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 0x140053974
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400539a9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053992
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400539a9
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.0x14005879e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140053a94
cmp edx, 0xc0
jb 0x140053a94
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140053a1b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140053a8c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140053a39
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140053a8c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140053a57
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053a8c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053a75
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053a8c
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.0x140053ea3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140053b97
cmp edx, 0xc0
jb 0x140053b97
test dl, 0x20
jne 0x140053b03
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053b91
test dl, 0x10
jne 0x140053b28
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 0x140053b8f
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 0x140053b5a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053b8f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053b78
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053b8f
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.0x14005879e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
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 0x140053c96
cmp edx, 0xc0
jb 0x140053c96
test dl, 0x20
jne 0x140053c0d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053c87
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 0x140053c32
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140053c85
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140053c50
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053c85
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053c6e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053c85
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 0x140053cf9
cmp r9d, 0xd
je 0x140053caf
sub edx, 0xa
je case.0x140053ea3.8194
sub edx, 1
jmp 0x140053d07
cmp r10, qword [r13 + 0xa0]
jb 0x140053cd3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140053ea3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x140052df8
cmp byte [rax], 0xa
jne case.0x140053ea3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x140051a87
sub edx, 0x85
je 0x140053d12
sub edx, 0x1fa3
je 0x140053d12
cmp edx, 1
jne case.0x14005879e.8193
cmp dword [r13 + 0x84], r12d
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
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 0x140053e21
cmp edx, 0xc0
jb 0x140053e21
test dl, 0x20
jne 0x140053d80
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053e0e
test dl, 0x10
jne 0x140053da5
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 0x140053e0c
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 0x140053dd7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053e0c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053df5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053e0c
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 0x140053e65
cmp r9d, 0x2000
je case.default.0x14005403c
cmp r11d, 9
je case.default.0x14005403c
cmp edi, 0x20
je case.default.0x14005403c
cmp edx, 0xa0
je case.default.0x14005403c
cmp edx, 0x1680
je case.default.0x14005403c
cmp edx, 0x180e
jne case.0x140053ea3.8194
lea r12, [0x140000000]
jmp case.0x140053ea3.8193
cmp eax, 0x3000
ja case.0x140053ea3.8194
cmp r10d, 0x3000
je case.default.0x14005403c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140053ea3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x60610]
mov ecx, dword [r12 + rax*4 + 0x60608]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
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 0x140053fa2
cmp edx, 0xc0
jb 0x140053fa2
test dl, 0x20
jne 0x140053f01
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053f8f
test dl, 0x10
jne 0x140053f26
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 0x140053f8d
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 0x140053f58
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053f8d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053f76
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053f8d
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 0x140053ffa
cmp r9d, 0x2000
je case.0x140053ea3.8194
cmp r11d, 9
je case.0x140053ea3.8194
cmp edi, 0x20
je case.0x140053ea3.8194
cmp edx, 0xa0
je case.0x140053ea3.8194
cmp edx, 0x1680
je case.0x140053ea3.8194
cmp edx, 0x180e
je case.0x140053ea3.8194
lea r12, [0x140000000]
jmp case.0x140053ea3.8193
cmp eax, 0x3000
ja case.default.0x14005403c
cmp r10d, 0x3000
je case.0x140053ea3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14005403c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x60678]
mov ecx, dword [r12 + rax*4 + 0x60670]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140054125
cmp edx, 0xc0
jb 0x140054125
test dl, 0x20
jne 0x14005408f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005411d
test dl, 0x10
jne 0x1400540b4
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 0x14005411b
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 0x1400540e6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005411b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054104
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005411b
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 0x140054164
cmp eax, 0xd
je case.0x14005879e.8193
sub edx, 0xa
je case.0x14005879e.8193
sub edx, 1
je case.0x14005879e.8193
cmp edx, 1
je case.0x14005879e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140051a87
sub edx, 0x85
je case.0x14005879e.8193
sub edx, 0x1fa3
je case.0x14005879e.8193
cmp edx, 1
jne case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140054271
cmp edx, 0xc0
jb 0x140054271
test dl, 0x20
jne 0x1400541db
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140054269
test dl, 0x10
jne 0x140054200
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 0x140054267
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 0x140054232
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140054267
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054250
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140054267
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 0x14005428d
cmp eax, 0xd
je case.0x140053ea3.8194
sub edx, 0xa
je case.0x140053ea3.8194
sub edx, 1
jmp 0x14005429f
sub edx, 0x85
je case.0x140053ea3.8194
sub edx, 0x1fa3
je case.0x140053ea3.8194
cmp edx, 1
je case.0x140053ea3.8194
jmp case.0x14005879e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400535f0
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 0x1400543c3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400543c3
test dl, 0x20
jne 0x14005431b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400543a9
test dl, 0x10
jne 0x140054340
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 0x1400543a7
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 0x140054372
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400543a7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054390
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400543a7
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x108330]
movzx ecx, word [r8 + rcx*2 + 0x10bbb0]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x14005441d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x606d8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x14005879e.8193
mov esi, dword [rbp + 0x67]
jmp 0x14005463b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14005444b
cmp cl, 5
je 0x14005444b
xor eax, eax
mov ecx, eax
jmp 0x140054452
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x14005442c
jmp case.0x14005879e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x140108140]
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 0x14005442c
jmp case.0x14005879e.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 0x14005442c
jmp case.0x14005879e.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 0x14005442c
jmp case.0x14005879e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x140054452
cmp r15d, 0x2000
ja 0x1400545e0
cmp r13d, 0x2000
je 0x14005461d
cmp edx, 0x20
ja 0x1400545ba
je 0x14005461d
sub edx, 9
je 0x14005461d
sub edx, 1
je 0x14005461d
sub edx, 1
je 0x14005461d
sub edx, 1
je 0x14005461d
cmp edx, 1
je 0x14005461d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x140108140]
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 0x140054631
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
lea r15, [0x1401099b0]
jmp 0x1400601f7
sub edx, 0x85
je 0x14005461d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x14005461b.8193
sub edx, 0x15e0
je case.0x14005461b.8193
cmp edx, 0x18e
je case.0x14005461b.8193
jmp case.0x14005461b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14005456c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x14005461b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14005461b.8194
movzx eax, byte [r12 + rax + 0x6070c]
mov ecx, dword [r12 + rax*4 + 0x60704]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x140053ea3.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 0x140051a87
movzx eax, byte [r9 + 1]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14005444b
cmp edx, 0x5f
je 0x14005444b
xor eax, eax
mov ecx, eax
jmp 0x140054452
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x1081f0]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400546b3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400546c5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400546a5
cmp dword [rbx + 0xe8], 0x10
jne 0x140054631
jmp case.0x140053ea3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x140054631
jmp case.0x140053ea3.8193
cmp esi, 0x24
je 0x14005444b
cmp r12d, 0x40
je 0x14005444b
cmp edx, 0x60
je 0x14005444b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14005444b
cmp edx, 0xe000
jae 0x14005444b
xor eax, eax
mov ecx, eax
jmp 0x140054452
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140054741
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x14005352b
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 0x140054818
cmp edx, 0xc0
jb 0x140054818
test dl, 0x20
jne 0x140054788
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14005480e
test dl, 0x10
jne 0x1400547a5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140054804
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 0x1400547cf
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140054804
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 0x1400547f5
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14005480c
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, [0x1401099b0]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx esi, byte [r12 + rcx*8 + 0x108332]
cmp r11, rdi
jae 0x14005497b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140054928
cmp edx, 0xc0
jb 0x140054928
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400548a0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140054921
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400548c2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140054921
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400548e4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140054921
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054906
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140054921
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 + 0x10bbb0]
mov eax, dword [r12 + rax*4 + 0x1081b8]
movzx edx, byte [r12 + rcx*8 + 0x108332]
bt eax, edx
jae 0x14005497b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140054860
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400549a8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400549a8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400549a8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400600c9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140051a87
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 0x140054a73
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 0x140054a5e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x140054a9f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x140054a30
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.0x140054a9d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x6076c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140054a70
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 0x140054b06
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x140054b06
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140054a73
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140054a73
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140054ba2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140054ba2
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 0x140054b9d
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 0x140051a78
jns 0x140054bc9
cmp dword [rbx + 0xdc], 0
je 0x140051a78
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140054c1f
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.140060e40
test eax, eax
js 0x140054c49
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x140054be0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140051a78
test r14d, r14d
je 0x140054cc1
mov dword [rbx + 0xd0], eax
jmp 0x14005c695
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x140054c5f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140053ea3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x140053ea3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140053ea3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x140053ea3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov edi, 0xfffffff4
jmp 0x14005bb5a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14005c71d
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.140060e40
test eax, eax
js 0x140054d0f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x140054ccf
cmp eax, 0xfffffffe
jne 0x14005c71d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x14005c723
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x14005c723
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14005c723
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
lea r15, [0x1401099b0]
lea edi, [r14 - 0xd]
jmp 0x14005bb5a
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.140060e40
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140054dde
cmp eax, 0xfffffffe
jne 0x140054da9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140053ea3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140053ea3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140053ea3.8193
cmp ecx, 1
jmp 0x140054c91
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x140051a87
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.0x140054e2c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x6078c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x140054e44
mov r12d, edx
and r12d, 1
jmp 0x140054e47
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140054ed4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140054ed4
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 0x140054ebf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140054ed4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x140055017
cmp dword [rbx + 0xdc], 1
jl 0x140055066
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140054fd9
test r8b, 0x20
jne 0x140054f3d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x140054fd0
test r8b, 0x10
jne 0x140054f63
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 0x140054fcd
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 0x140054f95
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x140054fcd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140054fb5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x140054fcd
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 0x140054fe9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140054fff
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.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140054ef0
jmp 0x140055066
cmp dword [rbx + 0xdc], 1
jl 0x140055066
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
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.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140055020
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x140051a8d
test r12d, r12d
je 0x14005509d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14005dbef
jmp 0x14005c826
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14005522b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x140055205
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400551e1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14005519a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x14005510f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x14005518f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140055131
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x14005518f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140055153
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x14005518f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140055175
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x14005518f
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 0x1400551aa
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400551c3
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 0x140055205
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400550c1
jmp 0x140055205
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140055205
cmp r9, qword [r13 + 0xb8]
jbe 0x140055205
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005dcb1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400552a4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140055280
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 0x1400552a4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140055240
jmp 0x1400552a4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400552a4
cmp r9, qword [r13 + 0xb8]
jbe 0x1400552a4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
test r15d, r15d
jne 0x14005c167
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140053ea3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400552ec
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_send
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14005197f
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.0x140055375
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x607bc]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14005538d
mov r12d, edx
and r12d, 1
jmp 0x140055390
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14005541d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14005541d
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 0x140055408
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14005541d
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 0x140055599
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x140055569
cmp r9d, 0xc0
jb 0x140055569
test r9b, 0x20
jne 0x140055484
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x140055565
test r9b, 0x10
jne 0x1400554b2
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 0x140055565
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400554ea
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 0x140055565
test r9b, 4
jne 0x140055525
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 0x140055565
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.140062bc0
test eax, eax
je case.0x14005879e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x140055431
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140051a8d
test r12d, r12d
je 0x1400555c6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14005d9bf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x14005576b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140055747
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x14005571d
cmp r9d, 0xc0
jb 0x14005571d
test r9b, 0x20
jne 0x140055635
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x14005571d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140055665
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 0x14005571d
test r9b, 8
jne 0x14005569a
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 0x14005571d
test r9b, 4
jne 0x1400556d9
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 0x14005571d
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.140062bc0
test eax, eax
je 0x14005576b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400555e0
jmp 0x14005576b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005576b
cmp r8, qword [r13 + 0xb8]
jbe 0x14005576b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005da70
test esi, esi
je 0x140055955
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 0x1400558c0
test r8b, 0x20
jne 0x1400557f3
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 0x1400558c0
test r8b, 0x10
jne 0x14005582d
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 0x1400558c0
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 0x140055870
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400558c0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14005589c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400558c0
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 0x140055901
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp r8, r9
jb case.0x14005879e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14005352b
test edx, edx
jle 0x140055947
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.0x14005879e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140055910
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x140051a87
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400535f0
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 0x14005666d
jmp case.0x14005879e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140054726
test esi, esi
je 0x140055c4a
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 0x140055acb
test r8b, 0x20
jne 0x1400559fe
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 0x140055acb
test r8b, 0x10
jne 0x140055a38
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 0x140055acb
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 0x140055a7b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140055acb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140055aa7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140055acb
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 0x140055b00
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x14005879e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140051a87
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x140055bcb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140055b3b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x140055bc4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140055b5f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x140055bc4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140055b83
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x140055bc4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055ba7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x140055bc4
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 0x140051a87
mov eax, r8d
test r8d, r8d
jns 0x140055bf2
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1401099b0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x140055c17
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x10bbb0]
mov ecx, dword [r12 + rcx*8 + 0x108334]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x140051a7e
jmp 0x14005c348
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.0x14005879e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140051a87
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 0x140055d96
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 0x140055cd4
cmp al, 0x35
jne 0x140055cd7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140055d96
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 0x140055d9d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140055d9a
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 0x140055d9d
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 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140055d96
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x140056153
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 0x140055eca
test r8b, 0x20
jne 0x140055dfd
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 0x140055eca
test r8b, 0x10
jne 0x140055e37
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 0x140055eca
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 0x140055e7a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140055eca
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140055ea6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140055eca
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 0x140056164
cmp dword [rbx + 0xe8], 0x2e
jb 0x140055f4c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x140055efa
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401099b0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140055f1d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x10bbb0]
mov ecx, dword [r11 + rcx*8 + 0x108334]
add ecx, edx
cmp ecx, edx
je 0x140055f4c
lea rdx, [rbx + 0xbc]
call fcn.140062b50
mov dword [rbx + 0xb8], eax
jmp 0x140055f53
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x140055ff0
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 0x140055fa0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
je 0x140055fcf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140056024
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140056024
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
jne 0x140056024
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x140055f70
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 0x140051a8d
test r12d, r12d
je 0x140056064
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14005ddb1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp rdi, r14
jb case.0x14005879e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x14005879e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14005e62e
jmp case.0x14005879e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400560f9
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 0x1400560b0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
je 0x1400560df
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140056123
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140056123
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
jne 0x140056123
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140056080
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005de90
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400560f3
cmp rdi, r14
mov r14d, 1
jb 0x1400560f9
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400560f9
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400560f9
jmp 0x14005e62e
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 0x140056298
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 0x1400561d4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400561bd
cmp dword [rbx + 0xe0], ecx
jne case.0x14005879e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x140056195
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140051a87
test r12d, r12d
je 0x1400561fd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14005c8f3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x14005627d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140056259
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x140056243
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x14005627d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x140056220
jmp 0x14005627d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14005627d
cmp rax, qword [r13 + 0xb8]
jbe 0x14005627d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005e62e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005c96c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400562dc
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14005879e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400562a5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140051a87
test r12d, r12d
je 0x140056305
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14005ca46
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140056370
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005634c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140056370
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140056320
jmp 0x140056370
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056370
cmp rcx, qword [r13 + 0xb8]
jbe 0x140056370
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005cabf
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140053515
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14005663a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x140056489
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400563ed
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140056485
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140056415
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140056485
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14005643d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140056485
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140056465
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140056485
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 0x14005657d
test dl, 0x20
jne 0x1400564cb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14005656f
test dl, 0x10
jne 0x1400564f6
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 0x14005656f
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 0x14005652e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14005656f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140056552
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14005656f
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 0x1400565a5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x140051a8d
jmp case.0x14005879e.8193
cmp r8d, 0x7f
jbe 0x1400565fd
mov eax, r8d
test r8d, r8d
jns 0x1400565b7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1401099b0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400565dc
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x10bbb0]
mov ecx, dword [r12 + rcx*8 + 0x108334]
add ecx, r8d
jmp 0x140056619
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1401099b0]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x14005c348
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x140051a7e
jmp 0x14005c348
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x14005879e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x14005666d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14005879e.8193
add qword [rbx + 0x18], 2
jmp 0x140051a8d
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 0x1400567b2
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 0x1400566cc
cmp al, 0x4f
jne 0x1400566cf
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400567b2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400567b2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400567b2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400567b2
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 0x1400567b2
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 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400567b2
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 0x1400568ba
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400568ba
test dl, 0x20
jne 0x140056807
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 0x1400568ba
test dl, 0x10
jne 0x140056838
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 0x1400568ba
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 0x140056873
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400568ba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005689a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400568ba
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 0x140056c9d
test esi, esi
je 0x140056924
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x140056924
mov eax, edx
test edx, edx
jns 0x1400568df
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401099b0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140056902
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x10bbb0]
mov ecx, dword [r11 + rcx*8 + 0x108334]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x140056943
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 0x140056a55
cmp dword [rbx + 0xdc], 1
jl 0x140056a9f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140056a2b
test dl, 0x20
jne 0x140056997
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140056a25
test dl, 0x10
jne 0x1400569bc
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 0x140056a23
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 0x1400569ee
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140056a23
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140056a0c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140056a23
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.0x14005879e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140056950
jmp 0x140056a9f
cmp dword [rbx + 0xdc], 1
jl 0x140056a9f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14005879e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14005879e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x140056a60
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x140051a8d
test r12d, r12d
je 0x140056ad6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14005e036
jmp 0x14005cba5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140056c23
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140056c08
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140056be4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140056bb9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140056b40
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140056bb5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140056b5f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140056bb5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140056b7e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140056bb5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140056b9d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140056bb5
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 0x140056c08
cmp dword [rbx + 0xe0], ecx
je 0x140056c08
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140056b00
jmp 0x140056c08
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056c08
cmp r8, qword [r13 + 0xb8]
jbe 0x140056c08
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005e0d0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140056c88
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140056c64
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140056c88
cmp dword [rbx + 0xe0], ecx
je 0x140056c88
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140056c31
jmp 0x140056c88
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140056c88
cmp rax, qword [r13 + 0xb8]
jbe 0x140056c88
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005e62e
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005cc1e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x140056e03
cmp dword [rbx + 0xdc], 1
jl 0x140056e41
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x140056ddd
test dil, 0x20
jne 0x140056d03
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x140056dd9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x140056d30
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 0x140056dd9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140056d64
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 0x140056dd9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x140056d9f
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 0x140056dd9
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.0x14005879e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140056cc0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x140056e41
cmp dword [rbx + 0xdc], 1
jl 0x140056e41
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14005879e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140056e10
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x140051a6b
test r12d, r12d
je 0x140056e7c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x14005e2ad
jmp 0x14005ccf8
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140056fd1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140056fb2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140056f8e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x140056f6a
test dl, 0x20
jne 0x140056ee7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x140056f6a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x140056f07
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140056f60
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x140056f27
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140056f60
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 0x140056f4f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140056f68
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 0x140056fb2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140056ea3
jmp 0x140056fb2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056fb2
cmp r8, qword [r13 + 0xb8]
jbe 0x140056fb2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005e350
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140057030
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005700c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140057030
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140056fe0
jmp 0x140057030
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140057030
cmp rcx, qword [r13 + 0xb8]
jbe 0x140057030
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005e62e
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
jmp 0x14005cd7b
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 0x140057177
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 0x140057179
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 0x140057179
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140057177
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 0x140057179
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 0x140057179
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 + 0x107658]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x107668]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140057177
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 0x1400571a1
mov dword [rbx + 0xac], r9d
jmp 0x1400571d4
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 0x1400583c3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140057f78
cmp eax, 0xa
ja case.0x140058eee.9
mov ecx, dword [r11 + rax*4 + 0x607ec]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x14005879e.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400583c3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140053515
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x14005727b
cmp edx, 0xc0
jb 0x14005727b
test dl, 0x20
jne 0x140057254
lea rax, [rcx + 2]
jmp 0x140057277
test dl, 0x10
jne 0x14005725f
lea rax, [rcx + 3]
jmp 0x140057277
test dl, 8
jne 0x14005726a
lea rax, [rcx + 4]
jmp 0x140057277
lea rax, [rcx + 5]
test dl, 4
je 0x140057277
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140057221
jmp 0x1400583c3
mov r10d, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140057387
cmp edx, 0xc0
jb 0x140057387
test dl, 0x20
jne 0x1400572f2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140057380
test dl, 0x10
jne 0x140057317
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 0x14005737e
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 0x140057349
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005737e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057367
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005737e
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x10bbb0]
movzx eax, byte [r11 + rcx*8 + 0x108331]
cmp eax, 9
je 0x1400573c7
cmp eax, 5
je 0x1400573c7
cmp eax, 8
je 0x1400573c7
xor eax, eax
jmp 0x1400573ca
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400572a0
jmp 0x1400583c3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400583c5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400574e7
cmp edx, 0xc0
jb 0x1400574e7
test dl, 0x20
jne 0x140057452
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400574e0
test dl, 0x10
jne 0x140057477
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 0x1400574de
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 0x1400574a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400574de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400574c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400574de
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, [0x140108140]
shr rax, 7
lea rcx, [0x1401099b0]
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 + 0x10bbb0]
movzx edx, byte [r11 + rcx*8 + 0x108331]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140057400
jmp 0x1400583c5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400583c5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140057627
cmp edx, 0xc0
jb 0x140057627
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400575ad
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005761e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400575cb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005761e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400575e9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005761e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057607
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005761e
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x10bbb0]
movzx eax, byte [r11 + rcx*8 + 0x108331]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140057560
jmp 0x1400583c5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400583c5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140057757
cmp edx, 0xc0
jb 0x140057757
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400576dd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005774e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400576fb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005774e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057719
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005774e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057737
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005774e
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x10bbb0]
movzx eax, byte [r11 + rcx*8 + 0x108330]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140057690
jmp 0x1400583c5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400583c5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140057887
cmp edx, 0xc0
jb 0x140057887
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005780d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005787e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005782b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005787e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057849
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005787e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057867
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005787e
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x10bbb0]
movzx eax, byte [r11 + rcx*8 + 0x108331]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400577c0
jmp 0x1400583c5
mov esi, r14d
cmp edx, 1
jl 0x1400588f8
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140057b39
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 0x1400579de
cmp edx, 0xc0
jb 0x1400579de
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140057958
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400579c9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140057976
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400579c9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057994
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400579c9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400579b2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400579c9
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 0x140057ade
cmp r9d, 0x2000
je 0x140057b1e
cmp r11d, 0x20
ja 0x140057ab6
cmp edi, 0x20
je 0x140057b1e
mov eax, edx
sub eax, 9
je 0x140057b1e
sub eax, 1
je 0x140057b1e
sub eax, 1
je 0x140057b1e
sub eax, 1
je 0x140057b1e
cmp eax, 1
je 0x140057b1e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140057a49
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401099b0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x140057a6b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x140108140]
movzx ecx, word [r11 + rax*2 + 0x10bbb0]
movzx eax, byte [r11 + rcx*8 + 0x108331]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140057900
mov esi, r14d
jmp 0x1400583c5
mov eax, edx
sub eax, 0x85
je 0x140057b1e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x140057b1c.8193
sub eax, 0x15e0
je case.0x140057b1c.8193
cmp eax, 0x18e
je case.0x140057b1c.8193
jmp case.0x140057b1c.8194
cmp eax, 0x3000
ja 0x140057a39
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x140057b1c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140057b1c.8194
movzx eax, byte [r11 + rax + 0x60820]
mov ecx, dword [r11 + rax*4 + 0x60818]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x14005879e.8193
xor edi, edi
jmp 0x140057aa0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005879e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14005879e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14005e62e
jmp case.0x14005879e.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400583bc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
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 0x140057c4d
cmp edx, 0xc0
jb 0x140057c4d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140057bd0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140057c41
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140057bee
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140057c41
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057c0c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140057c41
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057c2a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140057c41
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, [0x1401099b0]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x10bbb0]
movzx eax, byte [rdx + rcx*8 + 0x108331]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140057c9f
cmp r10d, 0x5f
je 0x140057c9f
xor edi, edi
mov eax, edi
jmp 0x140057ca4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140057b80
lea r11, [0x140000000]
jmp 0x1400583c5
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140057dc3
cmp edx, 0xc0
jb 0x140057dc3
test dl, 0x20
jne 0x140057d2f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140057dbd
test dl, 0x10
jne 0x140057d54
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 0x140057dbb
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 0x140057d86
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140057dbb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057da4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140057dbb
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 + 0x1081f0]
add r8, r11
cmp ecx, dword [r8]
jb 0x140057def
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x140057e11
mov eax, dword [r8]
cmp edx, eax
jae 0x140057de0
cmp dword [rbx + 0xb4], 0
je case.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140057ce0
jmp 0x1400583c3
cmp dword [rbx + 0xb4], 0
jne case.0x14005879e.8193
jmp 0x140057dfc
mov r11d, r14d
cmp edx, 1
jl 0x1400583bc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
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 0x140057f03
cmp edx, 0xc0
jb 0x140057f03
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140057e82
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140057ef3
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140057ea0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140057ef3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140057ebe
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140057ef3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140057edc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140057ef3
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 0x140057f32
cmp eax, 0x40
je 0x140057f32
cmp r9d, 0x60
je 0x140057f32
cmp r10d, 0xa0
jb 0x140057f24
cmp edx, 0xd7ff
jbe 0x140057f32
cmp edx, 0xe000
jae 0x140057f32
xor edi, edi
mov eax, edi
jmp 0x140057f37
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14005879e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140057e30
lea r11, [0x140000000]
jmp 0x1400583c5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14005e9f1
mov eax, 0xfffffff2
jmp 0x1400603be
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140058297
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400583c3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140057b39
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 0x140058094
cmp r8d, 0xc0
jb 0x140058094
test r8b, 0x20
jne 0x140057ff0
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x140058087
test r8b, 0x10
jne 0x140058018
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 0x140058087
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 0x14005804d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x140058087
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14005806e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x140058087
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x10bbb0]
movzx esi, byte [r8 + rcx*8 + 0x108332]
mov rcx, rdx
jae 0x140058223
mov r14d, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400581ba
cmp edx, 0xc0
jb 0x1400581ba
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140058132
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400581b3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140058154
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400581b3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140058176
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400581b3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140058198
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400581b3
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 + 0x10bbb0]
mov eax, dword [r11 + rax*4 + 0x1081b8]
movzx r9d, byte [r11 + rcx*8 + 0x108332]
mov rcx, r8
bt eax, r9d
jae 0x14005821b
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 0x1400580f0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005824c
cmp rdx, rdi
jb 0x14005824c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14005824c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140058268
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400583c3
jmp 0x140057f94
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1401099b0]
lea edi, [r14 - 0xd]
jmp 0x14005bb5a
add eax, 0xfffffffa
test esi, esi
je 0x140058ed8
cmp eax, 0xf
ja case.0x140058eee.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x60880]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400583c3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140053515
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140058312
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400632d0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140058306
mov eax, r14d
jmp 0x140058308
xor eax, eax
test eax, eax
jne case.0x14005879e.8193
jmp 0x140058342
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14005833e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005833e
cmp edx, 1
je case.0x14005879e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x14005879e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x140058384
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x140058384
test ecx, ecx
jne 0x140058384
cmp dword [r13 + 0x24], 2
jne 0x140058384
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140058384
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14005e62e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400583ae
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400583ae
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140058395
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400582d0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x140051a70
test r12d, r12d
je 0x140059499
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140059463
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14005b55f.9
mov ecx, dword [r12 + rax*4 + 0x608c0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400583c3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400535a2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140058471
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140058471
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140058450
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140058430
jmp 0x1400583c3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x14005879e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400583c3
mov r10d, r14d
cmp edx, 1
jl 0x1400583c3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
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 0x140058584
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140058500
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x140058579
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140058520
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x140058579
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140058540
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x140058579
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140058560
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x140058579
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 0x1400585b1
cmp eax, 0xd
je 0x140058598
sub edx, 0xa
je 0x1400585d8
sub edx, 1
jmp 0x1400585bf
cmp r9, qword [r13 + 0xa0]
jae 0x1400585d8
cmp byte [r8], 0xa
jne 0x1400585d8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400585d8
sub edx, 0x85
je 0x1400585ca
sub edx, 0x1fa3
je 0x1400585ca
cmp edx, 1
jne case.0x14005879e.8193
cmp dword [r13 + 0x84], 0
jne case.0x14005879e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400584b5
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140057b39
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 0x1400586f9
test dl, 0x20
jne 0x140058656
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400586e4
test dl, 0x10
jne 0x14005867b
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 0x1400586e2
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 0x1400586ad
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400586e2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400586cb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400586e2
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 0x140058764
cmp r9d, 0x2000
je case.0x14005879e.8193
cmp r11d, 9
je case.0x14005879e.8193
cmp edi, 0x20
je case.0x14005879e.8193
cmp esi, 0xa0
je case.0x14005879e.8193
cmp edx, 0x1680
je case.0x14005879e.8193
cmp edx, 0x180e
je case.0x14005879e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140058600
mov esi, dword [rbp + 0x67]
jmp 0x1400583c3
cmp eax, 0x3000
ja case.default.0x14005879e
cmp r10d, 0x3000
je case.0x14005879e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14005879e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x608f4]
mov ecx, dword [r11 + rax*4 + 0x608ec]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400583c3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140057b39
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 0x1400588a9
test dl, 0x20
jne 0x140058806
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140058894
test dl, 0x10
jne 0x14005882b
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 0x140058892
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 0x14005885d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140058892
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005887b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140058892
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 0x140058900
cmp r9d, 0x2000
je 0x1400588e1
cmp r11d, 9
je 0x1400588e1
cmp edi, 0x20
je 0x1400588e1
cmp esi, 0xa0
je 0x1400588e1
cmp edx, 0x1680
je 0x1400588e1
cmp edx, 0x180e
jne case.0x14005879e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400587b0
mov esi, dword [rbp + 0x67]
jmp 0x1400583c3
cmp eax, 0x3000
ja case.0x14005879e.8193
cmp r10d, 0x3000
je 0x1400588e1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14005879e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x6095c]
mov ecx, dword [r11 + rax*4 + 0x60954]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140058a2f
test dl, 0x20
jne 0x140058999
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140058a27
test dl, 0x10
jne 0x1400589be
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 0x140058a25
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 0x1400589f0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140058a25
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140058a0e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140058a25
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 0x140058a4b
cmp eax, 0xd
je case.0x14005879e.8193
sub edx, 0xa
je case.0x14005879e.8193
sub edx, 1
jmp 0x140058a5d
sub edx, 0x85
je case.0x14005879e.8193
sub edx, 0x1fa3
je case.0x14005879e.8193
cmp edx, 1
je case.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140058950
jmp 0x1400583c3
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140058b4f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140058ad4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140058b45
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140058af2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140058b45
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140058b10
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140058b45
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140058b2e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140058b45
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 0x140058b63
cmp eax, 0xd
je 0x140058b7c
sub edx, 0xa
je 0x140058b7c
sub edx, 1
jmp 0x140058b71
sub edx, 0x85
je 0x140058b7c
sub edx, 0x1fa3
je 0x140058b7c
cmp edx, 1
jne case.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140058a90
jmp 0x1400583c3
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140058c7b
test dl, 0x20
jne 0x140058be7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140058c75
test dl, 0x10
jne 0x140058c0c
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 0x140058c73
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 0x140058c3e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140058c73
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140058c5c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140058c73
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 0x140058c93
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x14005879e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140058ba0
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005879e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140058cc0
jmp 0x1400583c3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x14005352b
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400535f0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140058d5a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14005879e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140058d91
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140058d91
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140058d70
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140058d32
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005879e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140058db0
jmp 0x1400583c3
mov r9d, r14d
cmp edx, 1
jl 0x1400583c3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400535f0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140058e38
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14005879e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140058e71
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140058e71
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140058e50
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140058e10
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005879e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140058e90
jmp 0x1400583c3
cmp eax, 0xf
ja case.0x140058eee.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x609bc]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400583c3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140058fd1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140058f4a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400632d0
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x140058f3e
mov eax, r14d
jmp 0x140058f40
xor eax, eax
test eax, eax
jne case.0x14005879e.8193
jmp 0x140058f7b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x140058f7b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140058f7b
cmp edx, 1
je case.0x14005879e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x14005879e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140058fba
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140058fba
cmp dword [r13 + 0x20], 0
jne 0x140058fba
cmp dword [r13 + 0x24], 2
jne 0x140058fba
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140058fba
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005e62e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140058f00
jmp 0x1400583bc
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14005879e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x14005352b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140053515
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400583c3
mov r8d, r14d
cmp edx, 1
jl 0x1400583c3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x140059067
sub ecx, 1
je 0x140059059
sub ecx, 1
je 0x140059059
sub ecx, 1
je 0x140059078
cmp ecx, 0x78
jne case.0x14005879e.8193
cmp dword [r13 + 0x84], 0
jne case.0x14005879e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140059020
jmp 0x1400583c3
cmp rdx, qword [r13 + 0xa0]
jae 0x140059067
cmp byte [rdx], 0xa
jne 0x140059067
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140059067
cmp edx, 1
jl 0x1400583c3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14005879e.8193
cmp ecx, 0x20
je case.0x14005879e.8193
cmp ecx, 0xa0
je case.0x14005879e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400590a0
jmp 0x1400583c3
mov r8d, r14d
cmp edx, 1
jl 0x1400583c3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140059125
cmp ecx, 0x20
je 0x140059125
cmp ecx, 0xa0
jne case.0x14005879e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400590f4
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x14005879e.8193
sub ecx, 1
je case.0x14005879e.8193
sub ecx, 1
je case.0x14005879e.8193
sub ecx, 1
je case.0x14005879e.8193
cmp ecx, 0x78
je case.0x14005879e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140059142
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400535a2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400591dd
sub ecx, 1
je 0x1400591dd
sub ecx, 1
je 0x1400591dd
sub ecx, 1
je 0x1400591dd
cmp ecx, 0x78
jne case.0x14005879e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400591a5
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140059200
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140059250
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400592a0
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400592f0
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140059340
jmp 0x1400583c3
cmp edx, 1
jl 0x1400583c3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140058d04
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005879e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140059390
jmp 0x1400583c3
mov dword [rbx + 0xd0], edx
jmp 0x14005eb7c
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14005ed3d
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14005eefb
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14005f093
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14005f22b
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14005f9f0
mov dword [rbx + 0xd0], edx
jmp 0x14005fdf6
mov dword [rbx + 0xd0], edx
lea r15, [0x1401099b0]
jmp 0x14006002e
mov dword [rbx + 0xd0], edx
jmp 0x14006021a
mov dword [rbx + 0xd0], edx
jmp 0x14005fbb2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x140059485
lea r12, [0x140000000]
lea r15, [0x1401099b0]
jmp 0x14005f53e
test esi, esi
jne 0x14005e691
lea r12, [0x140000000]
jmp 0x14005d096
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14005a36a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14005b55f.9
mov ecx, dword [r12 + rax*4 + 0x609fc]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x140059e5d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140059565
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14005953e
cmp ecx, 0xc0
jb 0x14005953e
test cl, 0x20
jne 0x14005951b
mov eax, 2
jmp 0x14005953e
test cl, 0x10
jne 0x140059527
mov eax, 3
jmp 0x14005953e
test cl, 8
jne 0x140059533
mov eax, 4
jmp 0x14005953e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140059e5d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400594f0
jmp 0x140059e5d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140059e5d
cmp rdx, qword [r13 + 0xb8]
jbe 0x140059e5d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140059e5d
jmp 0x140054c9e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400596e6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005967a
cmp edx, 0xc0
jb 0x14005967a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400595fc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140059675
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005961c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140059675
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005963c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140059675
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005965c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140059675
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
cmp eax, 9
je 0x1400596b8
cmp eax, 5
je 0x1400596b8
cmp eax, 8
mov eax, edi
jne 0x1400596bb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400595b0
jmp 0x140059e5d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140059e5d
cmp r8, qword [r13 + 0xb8]
jbe 0x140059e5d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x140059e5d
jmp 0x140054c9e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005986c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400597fe
cmp edx, 0xc0
jb 0x1400597fe
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059780
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400597f9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400597a0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400597f9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400597c0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400597f9
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400597e0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400597f9
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x140108140]
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx edx, byte [r12 + rcx*8 + 0x108331]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140059731
jmp 0x140059e5d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140059e5d
cmp r8, qword [r13 + 0xb8]
jmp 0x14005957b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005986c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005996a
cmp edx, 0xc0
jb 0x14005996a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400598ec
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140059965
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005990c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140059965
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005992c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140059965
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005994c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140059965
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400598a1
jmp 0x140059e5d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005986c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140059aba
cmp edx, 0xc0
jb 0x140059aba
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059a3c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140059ab5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140059a5c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140059ab5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140059a7c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140059ab5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140059a9c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140059ab5
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108330]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400599f0
jmp 0x140059e5d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400596e6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140059c0a
cmp edx, 0xc0
jb 0x140059c0a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059b8c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140059c05
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140059bac
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140059c05
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140059bcc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140059c05
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140059bec
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140059c05
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140059b40
jmp 0x140059e5d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14005a35f
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 0x140059ee9
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 0x140059d79
cmp edx, 0xc0
jb 0x140059d79
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059cf7
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x140059d67
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140059d15
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x140059d67
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140059d33
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x140059d67
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140059d51
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x140059d67
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 0x140059e97
cmp r8d, 0x2000
je case.0x140059ed5.8193
cmp r10d, 0x20
ja 0x140059e78
cmp r11d, 0x20
je case.0x140059ed5.8193
mov eax, edx
sub eax, 9
je case.0x140059ed5.8193
sub eax, 1
je case.0x140059ed5.8193
sub eax, 1
je case.0x140059ed5.8193
sub eax, 1
je case.0x140059ed5.8193
cmp eax, 1
je case.0x140059ed5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140059de5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401099b0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x140059e07
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x140108140]
movzx ecx, word [r8 + rax*2 + 0x10bbb0]
movzx eax, byte [r8 + rcx*8 + 0x108331]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140059e50
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x140059ca0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a7e
jmp 0x14005f5e1
mov eax, edx
sub eax, 0x85
je case.0x140059ed5.8193
sub eax, 0x1b
je case.0x140059ed5.8193
sub eax, 0x15e0
je case.0x140059ed5.8193
cmp eax, 0x18e
jmp 0x140059dcf
cmp eax, 0x3000
ja 0x140059dd5
cmp r9d, 0x3000
je case.0x140059ed5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x140059ed5.8194
movzx eax, byte [r8 + rax + 0x60a30]
mov ecx, dword [r8 + rax*4 + 0x60a28]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140059e50
jmp 0x140059e36
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x140059e56
cmp rdi, qword [r13 + 0xb8]
jbe 0x140059e56
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x140059e56
jmp 0x14005e62e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140059e5d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14005a087
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14005a010
cmp edx, 0xc0
jb 0x14005a010
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140059f8f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14005a008
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140059faf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14005a008
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140059fcf
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14005a008
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140059fef
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14005a008
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, [0x1401099b0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
lea rcx, [0x140108140]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14005a05b
cmp r10d, 0x5f
je 0x14005a05b
xor eax, eax
jmp 0x14005a05e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140059f40
jmp 0x140059e5d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140059e5d
cmp r8, qword [r13 + 0xb8]
jbe 0x140059e5d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x140059e5d
jmp 0x140054c9e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140059e5d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14005a1fd
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x14005a198
cmp edx, 0xc0
jb 0x14005a198
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a11b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14005a194
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005a13b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14005a194
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005a15b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14005a194
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005a17b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14005a194
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 + 0x1081f0]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x14005a1c2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14005a1ee
mov eax, dword [r8]
cmp edx, eax
jae 0x14005a1b3
cmp dword [rbx + 0xb4], 0
je 0x140059e5d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14005a0d2
jmp 0x140059e5d
cmp dword [rbx + 0xb4], 0
jne 0x140059e5d
jmp 0x14005a1cf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140059e5d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400596fc
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140059e5d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14005a087
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14005a306
cmp edx, 0xc0
jb 0x14005a306
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a281
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14005a2fa
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005a2a1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14005a2fa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005a2c1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14005a2fa
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005a2e1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14005a2fa
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 0x14005a333
cmp eax, 0x40
je 0x14005a333
cmp r9d, 0x60
je 0x14005a333
cmp r10d, 0xa0
jb 0x14005a327
cmp edx, 0xd7ff
jbe 0x14005a333
cmp edx, 0xe000
jae 0x14005a333
xor eax, eax
jmp 0x14005a336
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140059e5d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14005a230
jmp 0x140059e5d
mov r14d, 1
jmp 0x140059e5d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14005a763
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14005a6b7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005a68c
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 0x14005a4a0
cmp r8d, 0xc0
jb 0x14005a4a0
test r8b, 0x20
jne 0x14005a3fc
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14005a493
test r8b, 0x10
jne 0x14005a424
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 0x14005a493
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 0x14005a459
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14005a493
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14005a47a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14005a493
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, [0x1401099b0]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x10bbb0]
movzx esi, byte [r12 + rcx*8 + 0x108332]
mov rcx, rdx
cmp r11, rdi
jae 0x14005a623
mov r14d, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14005a5ba
cmp edx, 0xc0
jb 0x14005a5ba
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005a532
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14005a5b3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005a554
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005a5b3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005a576
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005a5b3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005a598
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005a5b3
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 + 0x10bbb0]
mov eax, dword [r12 + rax*4 + 0x1081b8]
movzx r9d, byte [r12 + rcx*8 + 0x108332]
mov rcx, r8
bt eax, r9d
jae 0x14005a61b
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 0x14005a4f0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005a64c
cmp rdx, rdi
jb 0x14005a64c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14005a64c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14005a664
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14005a6b7
mov esi, dword [rbp + 0x67]
jmp 0x14005a3a0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x14005bb5a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x14005a6bd
cmp rax, qword [r13 + 0xb8]
jbe 0x14005a6bd
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14005a6bd
jmp 0x140054c9e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a8d
lea r12, [0x140000000]
lea r15, [0x1401099b0]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14005be13
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005a720
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x14005b549
cmp eax, 0xf
ja case.0x14005b55f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x60a90]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005a7de
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14005a8af
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14005a7fd
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400632d0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14005a7d8
mov eax, 1
jmp 0x14005a7da
xor eax, eax
test eax, eax
je 0x14005a825
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140051a7e
jmp 0x14005ea60
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14005a821
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005a821
cmp edx, 1
je 0x14005a7de
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14005a7de
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14005a86c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14005a86c
test ecx, ecx
jne 0x14005a86c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x14005a872
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14005a872
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400530e6
jmp 0x14005a872
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005a89c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005a89c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14005a883
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14005a7a0
jmp 0x14005a7e4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14005a7e4
cmp rcx, qword [r13 + 0xb8]
jbe 0x14005a7e4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14005a7e4
jmp 0x140054c9e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14005a962
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x14005a7de
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14005a96d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14005a951
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005a951
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14005a930
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14005a910
jmp 0x14005a7de
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14005a7e4
cmp rax, qword [r13 + 0xb8]
jbe 0x14005a7e4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14005a7e4
jmp 0x140054c9e
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 0x14005a9d1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x14005a973
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14005a7e4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14005a7e4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14005ab45
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14005aace
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005aa49
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14005aac2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005aa69
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14005aac2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005aa89
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14005aac2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005aaa9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14005aac2
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 0x14005aaf2
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14005a7e4
cmp byte [rax], 0xa
jne 0x14005ab32
inc rax
jmp 0x14005ab2e
cmp eax, 0xa
je 0x14005ab28
cmp dword [r13 + 0x84], 0
jne 0x14005a7e4
cmp r9d, 0xb
je 0x14005ab28
cmp r10d, 0xc
je 0x14005ab28
cmp edx, 0x85
je 0x14005ab28
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x14005a7e4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14005aa00
jmp 0x14005a7e4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005a7e4
cmp r8, qword [r13 + 0xb8]
jbe 0x14005a7e4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14005a7e4
jmp 0x140054c9e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14005a7de
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x14005ad1b
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 0x14005ac6f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005abe3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x14005ac5c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005ac03
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x14005ac5c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005ac23
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x14005ac5c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005ac43
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x14005ac5c
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 0x14005ace1
cmp r9d, 0x2000
je case.0x14005ad10.8193
cmp r11d, 9
je case.0x14005ad10.8193
cmp edi, 0x20
je case.0x14005ad10.8193
cmp esi, 0xa0
je case.0x14005ad10.8193
cmp edx, 0x1680
je case.0x14005ad10.8193
cmp edx, 0x180e
je case.0x14005ad10.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x14005acd9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14005ab90
mov esi, dword [rbp + 0x67]
jmp 0x14005a7de
cmp eax, 0x3000
ja case.0x14005ad10.8194
cmp r10d, 0x3000
je case.0x14005ad10.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14005ad10.8194
movzx eax, byte [r12 + rax + 0x60ad8]
mov ecx, dword [r12 + rax*4 + 0x60ad0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x14005acaf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005ad3f
cmp r8, qword [r13 + 0xb8]
jbe 0x14005ad3f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140054c9e
mov esi, dword [rbp + 0x67]
jmp 0x14005a7e4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14005ae87
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14005ae26
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005ada7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005ae20
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005adc7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005ae20
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005ade7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005ae20
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005ae07
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005ae20
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 0x14005ae3a
cmp eax, 0xd
je 0x14005ae51
sub edx, 0xa
je 0x14005ae51
sub edx, r14d
jmp 0x14005ae48
sub edx, 0x85
je 0x14005ae51
sub edx, 0x1fa3
je 0x14005ae51
mov ecx, edi
cmp edx, r14d
jne 0x14005ae54
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x14005a7e4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005ad61
jmp 0x14005a7e4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005a7e4
cmp r8, qword [r13 + 0xb8]
jbe 0x14005a7e4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x14005a7e4
jmp 0x140054c9e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005af91
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005af15
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14005af8a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005af34
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14005af8a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005af53
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14005af8a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005af72
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14005af8a
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 0x14005afac
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x14005a7e4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005aed2
jmp 0x14005a7e4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005a7e4
cmp r8, qword [r13 + 0xb8]
jmp 0x14005a8cb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005b0ba
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005b03d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005b0b6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005b05d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005b0b6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005b07d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005b0b6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005b09d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005b0b6
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 0x14005a7e4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x14005a7e4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005b000
jmp 0x14005a7e4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005b1cf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005b153
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14005b1c8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005b172
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14005b1c8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005b191
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14005b1c8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005b1b0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14005b1c8
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 0x14005b1ea
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x14005a7e4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005b110
jmp 0x14005a7e4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005b2e0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005b263
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005b2dc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005b283
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005b2dc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005b2a3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005b2dc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005b2c3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005b2dc
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 0x14005a7e4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x14005a7e4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005b222
jmp 0x14005a7e4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005b3f4
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005b378
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14005b3ed
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005b397
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14005b3ed
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005b3b6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14005b3ed
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005b3d5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14005b3ed
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 0x14005b40f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x14005a7e4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005b335
jmp 0x14005a7e4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14005a7de
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005afca
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005b50e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005b491
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005b50a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005b4b1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005b50a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005b4d1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005b50a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005b4f1
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005b50a
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 0x14005a7e4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x14005a7e4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14005b450
jmp 0x14005a7e4
cmp eax, 0xf
ja case.0x14005b55f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x60b38]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14005b661
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14005b5d4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400632d0
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x14005b5b2
mov eax, r14d
test eax, eax
je 0x14005b5fd
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140051a7e
jmp 0x14005d15c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14005b5fd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14005b5fd
cmp edx, 1
je 0x14005b5b6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x14005b5b6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14005b644
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14005b644
cmp dword [r13 + 0x20], 0
jne 0x14005b644
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14005b64a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005b64a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400530e6
jmp 0x14005b64a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14005b570
jmp 0x14005b5bc
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14005b5bc
cmp r10, qword [r13 + 0xb8]
jbe 0x14005b5bc
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14005b5bc
jmp 0x140054c9e
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 0x14005b6f4
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14005b5bc
cmp rax, qword [r13 + 0xb8]
jbe 0x14005b5bc
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14005b5bc
jmp 0x140054c9e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14005b5bc
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x14005b747
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14005b5b6
cmp byte [rax], 0xa
jne 0x14005b772
inc rax
jmp 0x14005b76e
cmp cl, 0xa
je 0x14005b76a
cmp dword [r13 + 0x84], 0
jne 0x14005b5b6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14005b76a
cmp cl, 0x85
jne 0x14005b5b6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b713
jmp 0x14005b5b6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14005b5bc
cmp rdx, qword [r13 + 0xb8]
jmp 0x14005b67d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14005b5b6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005b7ff
movzx eax, byte [rcx]
cmp al, 9
je 0x14005b5b6
cmp al, 0x20
je 0x14005b5b6
cmp al, 0xa0
je 0x14005b5b6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14005b7c0
jmp 0x14005b5b6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14005b5bc
cmp rcx, qword [r13 + 0xb8]
jmp 0x14005b67d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14005b5b6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005b7ff
movzx eax, byte [rcx]
cmp al, 9
je 0x14005b852
cmp al, 0x20
je 0x14005b852
cmp al, 0xa0
jne 0x14005b5b6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14005b832
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14005b5b6
sub ecx, 1
je 0x14005b5b6
sub ecx, 1
je 0x14005b5b6
sub ecx, 1
je 0x14005b5b6
cmp ecx, 0x78
je 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b880
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14005b921
sub ecx, 1
je 0x14005b921
sub ecx, 1
je 0x14005b921
sub ecx, 1
je 0x14005b921
cmp ecx, 0x78
jne 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b8f0
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b950
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b9a0
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005b9f0
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005ba40
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005b783
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005ba90
jmp 0x14005b5b6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14005b5b6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14005bb17
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x14005b5b6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14005bae0
jmp 0x14005b5b6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005b5b6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x14005b67d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603b9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14005bb7f
cdqe
mov ecx, dword [r12 + rax*4 + 0x60b78]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x14005bc72
cmp edi, 0xfffffc20
jne 0x14005bbd6
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005bbd0
cmp byte [r8], 0x77
jne case.0x14005bb7f.49
xor eax, eax
mov edi, eax
jmp 0x14005bbde
test edi, edi
jne case.0x14005bb7f.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 0x14005bc72
cmp dword [rbx + 0xe8], 0x88
jb 0x14005bc30
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005bc5a
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 0x14005c412
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 0x14005bb61
mov eax, edi
jmp 0x1400603be
cmp edi, 0xfffffc20
jne 0x14005bd44
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005bd03
cmp byte [r8], 0x77
jne case.0x14005bb7f.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 0x1400601e8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x14005bdc2
test edi, edi
je 0x14005bd03
cmp edi, 0xfffffc1b
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x14005bda2
cmp byte [rax], 0x77
mov r8, rax
jne 0x14005bd8d
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 0x14005bd70
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.0x14005bb7f.49
mov r13, rax
jmp 0x14005bdc2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14005be1f
cmp eax, 0x81
je 0x14005be1f
cmp dword [r13 + 0x88], 0
jne 0x14005be2a
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 0x14005be2a
movzx eax, byte [rdx]
lea r15, [0x1401099b0]
movzx eax, byte [rax + r12 + 0x108020]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x140108140]
jmp 0x1400519b2
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 0x14005be6c
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 0x14005c412
cmp edi, 1
jne 0x14005bf0b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14005be9b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x14005beb2
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 0x14005beeb
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 0x14005bed0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x108020]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x140051fbe.145
test edi, edi
je 0x14005bf1b
cmp edi, 0xfffffc20
jne case.0x14005bb7f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x14005bf42
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x108020]
jmp 0x14005bf48
mov r13, rax
jmp case.0x140051fbe.145
mov r13, rax
jmp 0x14005bf1d
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 0x14005bf73
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140051a7e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1401099b0]
mov r9d, 0xffffffff
lea r11, [0x140108140]
lea r10d, [r9 + 0x22]
jne 0x1400519d0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005bfce
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
cmp edi, 1
je 0x14005c104
cmp edi, 0xfffffc19
je 0x14005c104
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14005c070
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c078
cmp byte [r8], 0x77
jmp 0x14005c072
test edi, edi
jne case.0x14005bb7f.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 0x14005c10f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c0c1
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400601e8
cmp dword [rbx + 0xa4], 0
jne 0x14005c1db
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 0x14005c130
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 0x140051a87
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x14005c1f2
je 0x14005c1a2
cmp edi, 0xfffffc19
je 0x1400601e8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x14005bb7f.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 0x14005c1b0
cmp dword [rbx + 0xa4], 0
je 0x140060259
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14006037f
mov edi, r14d
jmp 0x14005bb53
cmp edi, 0xfffffc20
je 0x14005c20c
test edi, edi
je 0x14005c247
cmp edi, 1
je 0x1400601e8
jmp case.0x14005bb7f.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 0x14005c1a2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005c247
cmp byte [r8], 0x77
jne 0x14005c1a2
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 0x14005c1ce
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c296
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.1400374f0
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 0x140060273
cmp edi, 0xfffffc19
je 0x140060273
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14005c363
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005c348
call qword [0x140159628]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
lea r11, [0x140108140]
jmp 0x1400601f7
test edi, edi
je 0x14005c394
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005c380
call qword [0x140159628]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005bcc1
jmp 0x14005bb5a
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 0x14005c44e
cmp dword [rbx + 0xa4], 0
je 0x14005c3d2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005c3fc
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 + 0x108020]
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 0x14005197f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14005c32f
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x14005c4b6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c49b
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005a736
cmp al, 0x88
jb 0x1400602b4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c4e8
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005a736
test edi, edi
jne case.0x14005bb7f.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 0x14005c510
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140051a87
test edi, edi
je case.0x140053ea3.8194
jmp case.0x14005bb7f.49
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140060384
mov edi, 0xfffffc1b
jmp 0x14005bb61
cmp edi, 0xfffffc1b
jne 0x14005c593
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x14005c595
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14005d830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c5d2
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005a736
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
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.140060e40
test eax, eax
jns 0x14005c686
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14005c648
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005c348
cmp rdi, qword [r13 + 0xa0]
jb 0x14005c348
cmp rcx, qword [r13 + 0xb8]
jbe 0x14005c348
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400600c9
jmp 0x14005c348
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c6bf
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14005c723
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140053ea3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c75b
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14005c7f6
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400601e8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400601e8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400600c9
jmp 0x1400601e8
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 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c850
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.COMCTL32.dll_InitCommonControls
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
dec qword [rbx + 0x10]
jmp 0x1400552b4
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14005c8e6
cmp dword [rbx + 0xe0], ecx
jne 0x1400601e8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c91d
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14005197f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005c9bc
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x19
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005ca70
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cb0f
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400601e8
cmp dword [rbx + 0xe0], ecx
je 0x1400601e8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cbcf
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cc6e
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cd22
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1401099b0]
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 0x14005198c
test edi, edi
jne case.0x14005bb7f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005cdcb
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x14005ce69
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400601e8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400601e8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400600c9
jmp 0x1400601e8
cmp dword [rbx + 0xc8], 0xc
jne 0x14005cec9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14005ce9c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400632d0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14005cec9
jmp 0x14005c348
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14005cec9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005cec9
cmp r8d, 1
je 0x14005c348
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14005c348
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.0x14005b55f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x60c84]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005cef7.13
cmp r8, qword [r13 + 0xa0]
jb case.0x14005cef7.13
cmp dword [r13 + 0x20], 0
jne case.0x14005cef7.13
cmp dword [r13 + 0x24], 2
jne case.0x14005cef7.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14005cef7.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x14005cef7.13
jmp 0x1400600c9
sub edx, 0xa
je case.0x14005cef7.13
sub edx, 1
je 0x14005cf6e
sub edx, 1
je 0x14005cf6e
sub edx, 1
je 0x14005cf81
cmp edx, 0x78
jne 0x14005c348
cmp dword [r13 + 0x84], 0
je case.0x14005cef7.13
jmp 0x14005c348
cmp r8, qword [r13 + 0xa0]
jae case.0x14005cef7.13
cmp byte [r8], 0xa
jne case.0x14005cef7.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14005cef7.13
cmp edx, 9
je 0x14005c348
cmp edx, 0x20
je 0x14005c348
cmp edx, 0xa0
jne case.0x14005cef7.13
jmp 0x14005c348
cmp edx, 9
je case.0x14005cef7.13
cmp edx, 0x20
je case.0x14005cef7.13
cmp edx, 0xa0
je case.0x14005cef7.13
jmp 0x14005c348
sub edx, 0xa
je 0x14005c348
sub edx, 1
je 0x14005c348
sub edx, 1
je 0x14005c348
sub edx, 1
je 0x14005c348
cmp edx, 0x78
jne case.0x14005cef7.13
jmp 0x14005c348
sub edx, 0xa
je case.0x14005cef7.13
sub edx, 1
je case.0x14005cef7.13
sub edx, 1
je case.0x14005cef7.13
sub edx, 1
je case.0x14005cef7.13
cmp edx, 0x78
je case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14005cef7.13
jmp 0x14005c348
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x14005c348
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d0c0
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14005bb7f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14005bb53
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14005d15c
cmp rax, qword [rbx + 0x60]
jbe 0x14005d15c
cmp byte [rax], 0xa
jne 0x14005d15c
dec rax
cmp byte [rax], 0xd
jne 0x14005d15c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d1ac
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
cmp edi, 0xfffffc1a
jne 0x14005d266
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 0x14005d25d
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 0x14005d240
jmp 0x14005d2cc
mov qword [rbx + 0x10], rax
jmp 0x14005d2f8
cmp edi, 0xfffffc20
jne 0x14005d2a5
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005d2ad
cmp byte [r8], 0x77
jmp 0x14005d2a7
test edi, edi
jne case.0x14005bb7f.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 0x14005d2eb
cmp dword [rbx + 0xa8], 0
jne 0x14005c52b
cmp dword [rbx + 0xa0], 0
jne 0x14005c52b
jmp 0x1400601e8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14005d30f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005d339
mov ecx, 0x190
call qword [0x140159630]
mov rdx, rax
test rax, rax
je 0x140060052
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 0x14005c412
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x14005d453
jmp 0x14005bcb8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14005bcb8
test rax, rax
je 0x14006038b
mov edi, 0xfffffc1c
jmp 0x14005bb61
test edi, edi
je 0x14005d3fb
jmp case.0x14005bb7f.49
cmp edi, 1
je 0x14005d39e
cmp edi, 0xfffffc19
jne 0x14005d3bc
cmp qword [r13 + 0xf8], 0
jne 0x14005d3bc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x14005bb7f.49
cmp edi, 0xfffffc1f
jne case.0x14005bb7f.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 0x14005d3f3
inc rax
test ecx, ecx
jne 0x14005d3e0
test edx, edx
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140060392
mov edi, 0xfffffc1e
jmp 0x14005bb61
cmp edi, 1
je 0x14005d42c
cmp edi, 0xfffffc19
jne 0x14005d445
cmp qword [r13 + 0xf8], 0
jne 0x14005d445
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14005bcb8
test rax, rax
je 0x140060399
mov edi, 0xfffffc1d
jmp 0x14005bb61
test edi, edi
jne case.0x14005bb7f.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 0x1400603a0
mov edi, 0xfffffc1f
jmp 0x14005bb61
cmp edi, 1
je 0x14005d4a3
cmp edi, 0xfffffc19
jne case.0x14005bb7f.54
cmp qword [r13 + 0xf8], 0
jne case.0x14005bb7f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603a7
mov edi, 0xfffffc20
jmp 0x14005bb61
cmp edi, 0xfffffc1a
jne 0x14005d569
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 0x14005d560
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 0x14005d540
jmp 0x14005d5e0
mov qword [rbx + 0x10], rax
jmp 0x14005287c
cmp edi, 0xfffffc20
jne 0x14005d5a8
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005d5b0
cmp byte [r8], 0x77
jmp 0x14005d5aa
test edi, edi
jne case.0x14005bb7f.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 0x14005287c
cmp dword [rbx + 0xa8], 0
jne 0x14005d629
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 0x14005d63f
cmp dword [rbx + 0xa8], 0
je 0x1400601e8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x140051a87
cmp edi, 1
jne 0x14005d710
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14005d680
cmp al, 0x77
jne 0x1400601e8
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 0x14005d680
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 0x140054634
cmp rax, qword [rbx + 0x70]
je 0x140054634
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14005d7d2
test rcx, rcx
jne 0x14005d701
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x14005c5dc
cmp edi, 0xfffffc20
jne 0x14005d74f
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.0x14005bb7f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005d757
cmp byte [r8], 0x77
jmp 0x14005d751
test edi, edi
jne case.0x14005bb7f.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 0x14005d66a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d7b3
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005d1c2
test rcx, rcx
jne 0x14005d7f8
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005a736
test edi, edi
jne case.0x14005bb7f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400519b2
test edi, edi
jne case.0x14005bb7f.49
add qword [rbx + 0x18], 3
jmp 0x1400519b2
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14005d87c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400601e8
cmp r8, qword [r13 + 0xb8]
jmp 0x14005ce4e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x14005d9a2
cmp r9d, 0xc0
jb 0x14005d9a2
test r9b, 0x20
jne 0x14005d8bd
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x14005d99e
test r9b, 0x10
jne 0x14005d8eb
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 0x14005d99e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14005d923
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 0x14005d99e
test r9b, 4
jne 0x14005d95e
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 0x14005d99e
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.140062bc0
test eax, eax
je 0x14005c348
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d9e9
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400601e8
test esi, esi
je 0x14005da70
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14005da70
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14005da60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005da9a
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14005dbb6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005db3b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005dbac
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005db59
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005dbac
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005db77
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005dbac
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005db95
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005dbac
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 0x14005dbcb
cmp dword [rbx + 0xe8], 0x6e
jne 0x14005dbe9
jmp 0x1400601e8
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 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005dc19
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14005dc98
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
lea r15, [0x1401099b0]
lea r11, [0x140108140]
jmp 0x1400601f7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14005dcb1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14005dca1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005dcdb
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
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 0x14005dd68
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
je 0x14005dda3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14005de24
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14005de24
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140036570
test eax, eax
jne 0x14005de24
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005dddb
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], socket
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14005197f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005c348
cmp rdi, r14
jb 0x14005c348
cmp rdi, qword [r13 + 0xb8]
jbe 0x14005c348
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400600c9
jmp 0x14005c348
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005de90
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005de80
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005dee0
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14005e018
test dl, 0x20
jne 0x14005df84
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005e012
test dl, 0x10
jne 0x14005dfa9
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 0x14005e010
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 0x14005dfdb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005e010
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005dff9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005e010
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 0x1400601e8
cmp dword [rbx + 0xe0], ecx
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e060
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005e0d0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005e0c0
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e120
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14005e29b
test dil, 0x20
jne 0x14005e1c0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x14005e297
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14005e1ee
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 0x14005e297
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14005e222
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 0x14005e297
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14005e25d
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 0x14005e297
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 0x14005c348
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e2d7
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005e350
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005e340
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e3a0
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x14005ce38
cmp dword [rbx + 0xc8], 0xc
jne 0x14005e471
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14005e444
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400632d0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14005e471
jmp 0x14005c348
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14005e471
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005e471
cmp r8d, 1
je 0x14005c348
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14005c348
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 0x14005e5b2
test dl, 0x20
jne 0x14005e4db
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 0x14005e57f
test dl, 0x10
jne 0x14005e506
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 0x14005e57f
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 0x14005e53e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14005e57f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005e562
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14005e57f
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.0x14005441d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x60cc4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005e5de.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x14005e5de.13
cmp dword [r13 + 0x20], 0
jne case.0x14005e5de.13
cmp dword [r13 + 0x24], 2
jne case.0x14005e5de.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14005e5de.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x14005e5de.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1401099b0]
mov edi, 0xfffffff4
jmp 0x14005bb5a
cmp edx, 0xd
ja 0x14005e6fe
je 0x14005e670
sub edx, 0xa
je case.0x14005e5de.13
sub edx, 1
jmp 0x14005e70c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x14005e5de.13
cmp byte [r9], 0xa
jne case.0x14005e5de.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e6bb
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051972
sub edx, 0x85
je 0x14005e73c
sub edx, 0x1fa3
je 0x14005e73c
cmp edx, 1
je 0x14005e73c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
lea r12, [0x140000000]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
jmp 0x1400601f7
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x14005e5de.13
jmp 0x14005e713
cmp edx, 0x2000
ja 0x14005e799
je case.default.0x14005403c
cmp edx, 9
je case.default.0x14005403c
cmp edx, 0x20
je case.default.0x14005403c
cmp edx, 0xa0
je case.default.0x14005403c
cmp edx, 0x1680
je case.default.0x14005403c
cmp edx, 0x180e
je case.default.0x14005403c
jmp case.0x14005e5de.13
cmp edx, 0x3000
ja case.0x14005e5de.13
je case.default.0x14005403c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14005e5de.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x60d0c]
mov ecx, dword [r12 + rax*4 + 0x60d04]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x14005e827
je case.0x14005e5de.13
cmp edx, 9
je case.0x14005e5de.13
cmp edx, 0x20
je case.0x14005e5de.13
cmp edx, 0xa0
je case.0x14005e5de.13
cmp edx, 0x1680
je case.0x14005e5de.13
cmp edx, 0x180e
je case.0x14005e5de.13
lea r12, [0x140000000]
jmp case.0x140053ea3.8193
cmp edx, 0x3000
ja case.default.0x14005403c
je case.0x14005e5de.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x14005403c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x60d74]
mov ecx, dword [r12 + rax*4 + 0x60d6c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x14005e884
cmp edx, 0xd
je case.0x14005879e.8193
sub edx, 0xa
je case.0x14005879e.8193
sub edx, 1
je case.0x14005879e.8193
cmp edx, 1
je case.0x14005879e.8193
jmp case.0x14005e5de.13
sub edx, 0x85
je case.0x14005879e.8193
sub edx, 0x1fa3
je case.0x14005879e.8193
cmp edx, 1
jne case.0x14005e5de.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
lea r12, [0x140000000]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
jmp 0x1400601f7
cmp r13d, 0xd
ja 0x14005e8e3
cmp edx, 0xd
je case.0x14005e5de.13
sub edx, 0xa
je case.0x14005e5de.13
sub edx, 1
jmp 0x14005e8f5
sub edx, 0x85
je case.0x14005e5de.13
sub edx, 0x1fa3
je case.0x14005e5de.13
cmp edx, 1
je case.0x14005e5de.13
jmp case.0x14005879e.8193
cmp r10d, 0x100
jae case.0x14005e5de.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x14005e5de.13
jmp case.0x14005879e.8193
cmp r11d, 0x100
jae case.0x14005879e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x14005e897
cmp edi, 0x100
jae case.0x14005e5de.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x14005e5de.13
jmp case.0x14005879e.8193
cmp esi, 0x100
jae case.0x14005879e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x14005e897
cmp r14d, 0x100
jae case.0x14005e5de.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005e5de.13
jmp case.0x14005879e.8193
cmp r15d, 0x100
jae case.0x14005879e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x14005e897
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14005bb7f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14005bb53
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005ea40
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005ea30
cmp dword [rbx + 0xc8], 0x11
jne 0x14005ea60
cmp rcx, qword [rbx + 0x60]
jbe 0x14005ea60
cmp byte [rcx], 0xa
jne 0x14005ea60
dec rcx
cmp byte [rcx], 0xd
jne 0x14005ea60
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005eab0
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14005c7c5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x14005eb69
cmp ecx, 0xc0
jb 0x14005eb69
test cl, 0x20
jne 0x14005eb40
lea rax, [rdx + 1]
jmp 0x14005eb65
test cl, 0x10
jne 0x14005eb4b
add rax, 3
jmp 0x14005eb65
test cl, 8
jne 0x14005eb56
add rax, 4
jmp 0x14005eb65
test cl, 4
jne 0x14005eb61
add rax, 5
jmp 0x14005eb65
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005eba6
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005ecee
cmp edx, 0xc0
jb 0x14005ecee
test dl, 0x20
jne 0x14005ec59
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x14005ece5
test dl, 0x10
jne 0x14005ec7e
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 0x14005ece5
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 0x14005ecb0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005ece5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005ecce
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005ece5
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
cmp eax, 9
je 0x14005ed28
cmp eax, 5
je 0x14005ed28
cmp eax, 8
je 0x14005ed28
xor eax, eax
jmp 0x14005ed2b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005ed67
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005eeb1
cmp edx, 0xc0
jb 0x14005eeb1
test dl, 0x20
jne 0x14005ee1c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005eeaa
test dl, 0x10
jne 0x14005ee41
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 0x14005eea8
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 0x14005ee73
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005eea8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005ee91
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005eea8
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 + 0x10bbb0]
movzx edx, byte [r12 + rcx*8 + 0x108331]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005ef25
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005f04f
cmp edx, 0xc0
jb 0x14005f04f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005efd5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005f046
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005eff3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005f046
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005f011
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005f046
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f02f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005f046
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f0bd
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005f1e7
cmp edx, 0xc0
jb 0x14005f1e7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005f16d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005f1de
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005f18b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005f1de
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005f1a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005f1de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f1c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005f1de
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108330]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f255
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x14005f2e0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400601e8
cmp r9, qword [r13 + 0xb8]
jmp 0x14005ce4e
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 0x14005f3b7
cmp edx, 0xc0
jb 0x14005f3b7
test dl, 0x20
jne 0x14005f327
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14005f3ad
test dl, 0x10
jne 0x14005f344
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x14005f3a3
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 0x14005f36e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x14005f3a3
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 0x14005f394
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14005f3ab
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 + 0x10bbb0]
movzx esi, byte [r12 + rcx*8 + 0x108332]
cmp r11, rdi
jae 0x14005f50b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x14005f4b8
cmp edx, 0xc0
jb 0x14005f4b8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005f430
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14005f4b1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005f452
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14005f4b1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005f474
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14005f4b1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f496
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14005f4b1
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 + 0x10bbb0]
mov eax, dword [r12 + rax*4 + 0x1081b8]
movzx edx, byte [r12 + rcx*8 + 0x108332]
bt eax, edx
jae 0x14005f50b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x14005f3f0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14005f538
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x14005f538
cmp rax, qword [r13 + 0xb8]
jbe 0x14005f538
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400600c9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f568
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x14005f5e1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005f5e1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14005f5d1
mov rax, qword [rbx + 0x60]
lea r15, [0x1401099b0]
lea r11, [0x140108140]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400519d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005f631
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x14005f694
movzx edx, byte [r8]
jmp 0x14005f74c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x14005f6b1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x14005f6a0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14005f74f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005f6df
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14005f748
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005f6fb
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14005f748
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005f717
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14005f748
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f733
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14005f748
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 + 0x10bbb0]
movzx r10d, byte [r12 + rcx*8 + 0x108332]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400519c0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x14005f79c
movzx edx, byte [rdx]
jmp 0x14005f85a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14005f7c4
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 0x14005f7b0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14005f85d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005f7ed
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14005f856
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005f809
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14005f856
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005f825
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14005f856
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f841
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14005f856
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 + 0x10bbb0]
movzx edx, byte [r12 + rcx*8 + 0x108332]
mov eax, dword [r12 + rdx*4 + 0x1081b8]
bt eax, r10d
jae 0x14005a6e8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x14005f776
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005f9a3
cmp edx, 0xc0
jb 0x14005f9a3
test dl, 0x20
jne 0x14005f90e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005f99c
test dl, 0x10
jne 0x14005f933
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 0x14005f99a
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 0x14005f965
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005f99a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005f983
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005f99a
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fa1a
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x140051986
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
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 0x14005fb70
cmp edx, 0xc0
jb 0x14005fb70
test dl, 0x20
jne 0x14005fad4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005fb62
test dl, 0x10
jne 0x14005faf9
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 0x14005fb60
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 0x14005fb2b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005fb60
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005fb49
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005fb60
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 0x14005fb9d
cmp eax, 0x40
je 0x14005fb9d
cmp r9d, 0x60
je 0x14005fb9d
cmp r10d, 0xa0
jb 0x14005fb91
cmp edx, 0xd7ff
jbe 0x14005fb9d
cmp edx, 0xe000
jae 0x14005fb9d
xor eax, eax
jmp 0x14005fba0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fbdc
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
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 0x14005fd3c
cmp edx, 0xc0
jb 0x14005fd3c
test dl, 0x20
jne 0x14005fc9b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005fd29
test dl, 0x10
jne 0x14005fcc0
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 0x14005fd27
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 0x14005fcf2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005fd27
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005fd10
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005fd27
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 0x14005fe88
cmp r9d, 0x2000
je case.0x14005febf.8193
cmp r11d, 0x20
ja 0x14005fe69
cmp edi, 0x20
je case.0x14005febf.8193
mov eax, edx
sub eax, 9
je case.0x14005febf.8193
sub eax, 1
je case.0x14005febf.8193
sub eax, 1
je case.0x14005febf.8193
sub eax, 1
je case.0x14005febf.8193
cmp eax, 1
je case.0x14005febf.8193
mov eax, edx
test edx, edx
jns 0x14005fda0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x14005fdbc
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x140108140]
movzx ecx, word [r12 + rax*2 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005fe20
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
je 0x140060052
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 0x14005197f
mov eax, edx
sub eax, 0x85
je case.0x14005febf.8193
sub eax, 0x1b
je case.0x14005febf.8193
sub eax, 0x15e0
je case.0x14005febf.8193
cmp eax, 0x18e
jmp 0x14005fd91
cmp eax, 0x3000
ja case.0x14005febf.8194
cmp r10d, 0x3000
je case.0x14005febf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14005febf.8194
movzx eax, byte [r12 + rax + 0x60ddc]
mov ecx, dword [r12 + rax*4 + 0x60dd4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x14005fdf0
jmp 0x14005c348
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14005d861
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14005ffda
cmp edx, 0xc0
jb 0x14005ffda
test dl, 0x20
jne 0x14005ff42
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005ffd0
test dl, 0x10
jne 0x14005ff67
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 0x14005ffce
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 0x14005ff99
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005ffce
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005ffb7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005ffce
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 + 0x10bbb0]
movzx eax, byte [r12 + rcx*8 + 0x108331]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140060019
cmp r10d, 0x5f
je 0x140060019
xor eax, eax
jmp 0x14006001c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400602c7
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
jne 0x1400602bd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603b2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x14005bb4c
test edi, edi
jne case.0x14005bb7f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400601e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400600e5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400601e8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400601e8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400601e8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400530f5
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x14005bb5a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400601b7
cmp edx, 0xc0
jb 0x1400601b7
test dl, 0x20
jne 0x140060123
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400601b1
test dl, 0x10
jne 0x140060148
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 0x1400601af
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 0x14006017a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400601af
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140060198
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400601af
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 + 0x1081f0]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400601df
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14006020b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400601d0
cmp dword [rbx + 0xb4], 0
jne 0x140060214
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603ae
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x14005bb61
cmp dword [rbx + 0xb4], 0
jne 0x1400601e8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006031a
mov ecx, 0x190
call qword [0x140159630]
mov rcx, rax
test rax, rax
jne 0x140060310
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400603b2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x14005bb53
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140051a87
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14006028c
call qword [0x140159628]
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 0x140051a87
mov qword [rbx + 0x18], rcx
jmp 0x1400519b2
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 0x140051986
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 0x14005197f
mov eax, 0xfffffff8
jmp 0x1400603be
mov eax, 0xffffffeb
jmp 0x1400603be
mov eax, 0xffffffe6
jmp 0x1400603be
mov eax, 0xfffffc1a
jmp 0x1400603be
mov eax, r14d
jmp 0x1400603be
mov eax, 0xfffffc1b
jmp 0x1400603be
mov eax, 0xfffffc1c
jmp 0x1400603be
mov eax, 0xfffffc1e
jmp 0x1400603be
mov eax, 0xfffffc1d
jmp 0x1400603be
mov eax, 0xfffffc1f
jmp 0x1400603be
mov eax, 0xfffffc20
jmp 0x1400603be
xor eax, eax
jmp 0x1400603be
mov eax, 0xfffffffa
jmp 0x1400603be
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret