Function at 0x140014900
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x14001499f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240cf
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14001f248
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400149c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240d6
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14001f248
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400149fd
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x140014a21
mov r11, qword [rbp + 0x57]
jmp 0x140014a21
xor r14d, r14d
jmp 0x140014a21
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x140014a54.82
movzx eax, byte [r8 + rdx + 0x24294]
mov ecx, dword [r8 + rax*4 + 0x24148]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140023896
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdi, rax
test rax, rax
jne 0x140023881
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14001f248
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140023904
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
jne 0x1400238ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14001f248
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140014b31
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140014adf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14001f366
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140014b8f
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdi, rax
test rax, rax
je 0x140014a94
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400238a0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140023928
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
jne 0x140023913
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14001f248
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x140014c18
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0xac660]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140014a21
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140014c49
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdi, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x1400238a0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140014c8d
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14001f366
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140014ceb
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdi, rax
test rax, rax
je 0x140014a94
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400238a0
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x140020c8b
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x14001f528
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x14001f313
mov dword [rbx + 0xa0], r14d
jmp 0x140015836
mov dword [rbx + 0xa0], r14d
jmp 0x14001585c
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x140014f57
mov rdi, qword [0x1400ded28]
test rdi, rdi
je 0x140014f3f
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x59], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x140014f1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x140014aa5
jns 0x140014f2e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002412a
jmp 0x140014aa5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [reloc.WS2_32.dll_getsockname]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.WS2_32.dll_getsockname]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x140014f84.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x24338]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140014f84.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140014fb3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140014fb6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14001f69e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0xac660]
jmp 0x14001f6a4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140014f84.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x140014f84.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x140014f84.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140015020
jmp case.0x140014f84.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140015098
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140014fb6
mov eax, r14d
jmp 0x140014fb6
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x140014f84.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400150fc
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140015117
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x1400150d0
jmp case.0x140014f84.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140014f84.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001515c
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014a94
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140014951
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x1400151fd
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140014a21
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x14001526d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140015261
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140014a21
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x1400152c0
cmp edx, 0x9f
je 0x1400152c0
cmp qword [rax + 0xe8], 0
jne 0x1400152c0
cmp dword [rax + 0x78], 0
jne 0x140015301
cmp dword [rax + 0x7c], 0
je 0x1400152c0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140014a54.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x14001f50b
jmp 0x14001f244
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14001534e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14001f7b2
mov dword [rbx + 0xa4], r14d
jmp 0x14001f7b2
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x140015390
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14001f95a
mov dword [rbx + 0xa4], r14d
jmp 0x14001f95a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140015426
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140015408
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x140015e67
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140015400
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400153f0
test edx, edx
jg 0x1400153c0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14001541c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140014a21
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x140015408
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
mov rdi, qword [0x1400ded28]
test rdi, rdi
je 0x14001557e
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 9], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x140015557
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x140014aa5
jns 0x14001556a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002412a
jmp 0x140014aa5
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x140014a21
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x1400155c5
mov edx, r14d
jmp 0x1400155d6
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x1400155fd
cmp edx, dword [rcx + 8]
jne 0x1400155f1
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14001565b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400155e2
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x140015675
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140015692
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240e1
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14001f244
mov rcx, rax
shl rcx, 2
call qword [0x1400dbd18]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140014a94
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14001faa2
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400156e0
jmp 0x140014a21
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001573b
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140015b80
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140015761
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400157ac
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140015b80
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400157e0
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140014a21
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x140015836
cmp eax, 0x8b
jne 0x14001585c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r15 + 0x1c]
jl 0x140015890
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400207b0
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x140020a5d
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x14001593f
cmp al, 0x81
je 0x14001593f
mov qword [rbx + 0x70], r14
jmp 0x140015956
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 0x140015bf7
cmp cl, 0x82
je 0x140015bf7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140015984
add cl, 0x76
cmp cl, 1
ja 0x140015a98
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x1400159ed
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400159e9
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240f6
mov edi, r9d
jmp 0x14001f244
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x140015a23
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140015a98
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x140015a4f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140015a4f
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140015a98
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x140015ada
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240e8
mov edi, 0xfffffc1a
jmp 0x14001f244
cmp cl, 0x78
je 0x140015bad
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140015bad
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140015b40
test rcx, rcx
jne 0x140015b24
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140015b80
test rcx, rcx
jne 0x140015b6a
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
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 0x140014951
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400157fd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140015be8
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140014bc2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], ntohs
jmp 0x140015b2e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x1400159ca
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140015c44
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140014a54.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14001f244
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140015c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140015c79
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140015c28
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140015d20
cmp rcx, qword [r15 + 0xa0]
je 0x140015cf5
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140015cc8
cmp rcx, rax
jbe 0x140015cf5
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140026880
mov r9d, 1
test eax, eax
jne 0x140015d12
mov r10d, dword [rbp + 0x67]
jmp 0x140015cf5
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140015cf5
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140015cf5
cmp edi, 1
je 0x140015d09
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140015d20
jmp 0x140015cf5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
inc qword [rbx + 0x18]
jmp 0x140014a21
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140015d20
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140015e61
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140015db1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140026710
mov r9d, 1
test eax, eax
jne 0x140015eb9
mov r10d, dword [rbp + 0x67]
jmp 0x140015dde
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140015dde
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140015dde
cmp edx, 1
je 0x140015ec7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140015ec7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140015e47
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140015e4a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140015e47
cmp dword [rsi], 2
jne 0x140015e47
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140015e45
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14001f244
jmp 0x140015e4a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14001f244
cmp dword [rax + 0x64], 0
je 0x140015e7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
mov r15, rax
jmp 0x14001f244
cmp dword [rax + 0xc0], 0
je 0x140015ec7
cmp rcx, qword [rax + 0xb8]
jbe 0x140015ec7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015ec7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14001f244
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140015e67
cmp dword [rax + 0x74], 0
je 0x140015f5b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140015f0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
cmp dword [r15 + 0xc0], 0
je 0x140015f4e
cmp rax, qword [r15 + 0xb8]
jbe 0x140015f4e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015f4b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14001f244
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x1400160b7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14001604c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140026710
test eax, eax
je 0x140015fc7
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x1400160b3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14001608c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001608f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14001608c
cmp dword [rsi], 2
jne 0x14001608c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14001608a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14001608c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14001f248
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140015fc7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140015fc7
cmp edx, 1
je 0x140015fa9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140015fc7
jmp 0x140015fa9
jmp 0x14001608f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14001f248
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140015ec7
cmp rdi, qword [rax + 0xb8]
jbe 0x140015ec7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015ec7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14001f244
test r10d, r10d
je 0x1400163f9
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140016128
mov dword [rbx + 0xa8], r14d
jmp 0x14001627e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14001614d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140016140
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140016161
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x1400161f7
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140016187
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x1400161ef
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400161a3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x1400161ef
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400161bf
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x1400161ef
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400161db
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400161ef
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x14001625c
cmp edi, 0x5f
jne 0x14001620b
mov dword [rbx + 0xa8], r9d
jmp 0x14001627a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
movzx eax, byte [r8 + rax*8 + 0xac971]
mov eax, dword [r8 + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140016274
cmp edi, 0x100
jae 0x140016271
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140016274
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x1400162d3
cmp dword [rax + 0xc0], 0
je 0x1400164eb
cmp rdi, qword [rax + 0xb8]
jbe 0x1400164eb
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400164eb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14001f244
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140016365
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400162f8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14001635d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140016313
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14001635d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001632e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14001635d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140016349
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14001635d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400163d6
cmp edx, 0x5f
jne 0x14001637c
mov dword [rbx + 0xa0], r9d
jmp 0x140016527
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
movzx eax, byte [r8 + rax*8 + 0xac971]
mov eax, dword [r8 + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140016527
cmp edx, 0x100
jae 0x1400163eb
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x1400163ee
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140016527
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140016412
mov dword [rbx + 0xa8], r14d
jmp 0x1400164b3
cmp rax, qword [r15 + 0xb8]
ja 0x140016425
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140016497
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140016448
mov dword [rbx + 0xa8], r9d
jmp 0x1400164b3
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
movzx eax, byte [r8 + rax*8 + 0xac971]
mov eax, dword [r8 + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400164ad
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400164f4
cmp dword [r15 + 0xc0], 0
je 0x1400164eb
cmp rax, qword [r15 + 0xb8]
jbe 0x1400164eb
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140015f32
mov dword [rbx + 0xa0], r14d
jmp 0x140016527
cmp dword [r15 + 0x70], 0
je 0x140016510
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14001637e
mov dword [rbx + 0xa0], r9d
jmp 0x140016527
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x14001654f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140016558
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140014a21
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140016669
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x1400165be
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140026710
mov r9d, 1
test eax, eax
jne 0x1400166a2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x1400166c3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x1400166c3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14001661d
cmp dword [rax + 0x24], 2
jne 0x14001661d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400166c3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140015f32
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400166cc
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140014a54.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015301
jmp 0x140015f32
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x1400166be
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14001669a
cmp edi, 1
je 0x1400166aa
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x1400166aa
mov rax, r15
jmp 0x1400165c5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
jmp 0x1400165c5
mov r15, qword [rbp + 0x6f]
jmp case.0x140014a54.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140015d20
cmp rax, qword [r15 + 0xa0]
jae 0x140015d20
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140015d20
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400166f0
inc qword [rbx + 0x18]
jmp 0x140014a21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140016631
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140014a21
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140016780
cmp dword [rax + 0xc0], 0
je 0x140015e67
cmp r8, qword [rax + 0xb8]
jbe 0x140015e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e67
jmp 0x140015f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140016872
cmp edi, 0xc0
jb 0x140016872
test dil, 0x20
jne 0x1400167be
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001686a
test dil, 0x10
jne 0x1400167ee
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14001686e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14001682a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001686a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001684e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001686a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400169e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400169e1
jmp 0x140015c28
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400168d5
cmp dword [rax + 0xc0], 0
je 0x140015e67
cmp r8, qword [rax + 0xb8]
jbe 0x140015e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e67
jmp 0x140015f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400169c7
cmp edi, 0xc0
jb 0x1400169c7
test dil, 0x20
jne 0x140016913
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400169bf
test dil, 0x10
jne 0x140016943
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400169c3
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14001697f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400169bf
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400169a3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400169bf
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140015c28
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140015c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140014a1a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140016a32
cmp dword [rax + 0xc0], 0
je 0x140015e67
cmp r8, qword [rax + 0xb8]
jbe 0x140015e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e67
jmp 0x140015f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140016b24
cmp edi, 0xc0
jb 0x140016b24
test dil, 0x20
jne 0x140016a70
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140016b1c
test dil, 0x10
jne 0x140016aa0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140016b20
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140016adc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140016b1c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140016b00
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140016b1c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400169e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400169e1
jmp 0x140015c28
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140016b87
cmp dword [rax + 0xc0], 0
je 0x140015e67
cmp r8, qword [rax + 0xb8]
jbe 0x140015e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e67
jmp 0x140015f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140016c79
cmp edi, 0xc0
jb 0x140016c79
test dil, 0x20
jne 0x140016bc5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140016c71
test dil, 0x10
jne 0x140016bf5
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140016c75
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140016c31
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140016c71
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140016c55
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140016c71
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140015c28
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140015c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140014a1a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140016ce4
cmp dword [rax + 0xc0], 0
je 0x140015e67
cmp r8, qword [rax + 0xb8]
jbe 0x140015e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140015e67
jmp 0x140015f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140016dd6
cmp edi, 0xc0
jb 0x140016dd6
test dil, 0x20
jne 0x140016d22
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140016dce
test dil, 0x10
jne 0x140016d52
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140016dd2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140016d8e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140016dce
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140016db2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140016dce
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x1400169e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x1400169e1
jmp 0x140015c28
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140016e48
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140014a54.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140014a54.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov edi, 0xfffffff4
jmp 0x14001f244
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140016f36
cmp edi, 0xc0
jb 0x140016f36
test dil, 0x20
jne 0x140016e86
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140016f32
test dil, 0x10
jne 0x140016eb6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140016f36
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140016ef2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140016f32
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140016f16
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140016f32
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x140014a54.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140014a54.79
inc qword [rbx + 0x18]
jmp 0x140014a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017058
cmp edi, 0xc0
jb 0x140017058
test dil, 0x20
jne 0x140016fa8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017054
test dil, 0x10
jne 0x140016fd8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140017058
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140017014
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017054
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017038
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017054
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x1400170c8
je 0x14001706d
cmp edi, 0xa
je 0x140016f50
lea eax, [rdi - 0xb]
jmp 0x1400170d6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400170af
cmp dword [r15 + 0xc0], 0
je 0x140016f50
cmp rax, qword [r15 + 0xb8]
jbe 0x140016f50
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140016f50
jmp 0x140016e32
cmp byte [rax], 0xa
jne 0x140016f50
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140014a1a
cmp edi, 0x85
je 0x1400170ef
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x1400170ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
cmp dword [r15 + 0x84], 0
je 0x140016f50
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f244
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017210
cmp edi, 0xc0
jb 0x140017210
test dil, 0x20
jne 0x140017160
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001720c
test dil, 0x10
jne 0x140017190
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140017210
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400171cc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001720c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400171f0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001720c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x140014a54.79
cmp edi, 9
je case.0x140014a54.79
cmp edi, 0x20
je case.0x140014a54.79
cmp edi, 0xa0
je case.0x140014a54.79
cmp edi, 0x1680
je case.0x140014a54.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140014a54.79
cmp edi, 0x202f
je case.0x140014a54.79
cmp edi, 0x205f
je case.0x140014a54.79
cmp edi, 0x3000
je case.0x140014a54.79
inc qword [rbx + 0x18]
jmp 0x140014a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017381
cmp edi, 0xc0
jb 0x140017381
test dil, 0x20
jne 0x1400172d1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001737d
test dil, 0x10
jne 0x140017301
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140017381
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14001733d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001737d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017361
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001737d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140016f50
cmp edi, 9
je 0x140016f50
cmp edi, 0x20
je 0x140016f50
cmp edi, 0xa0
je 0x140016f50
cmp edi, 0x1680
je 0x140016f50
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140016f50
cmp edi, 0x202f
je 0x140016f50
cmp edi, 0x205f
je 0x140016f50
cmp edi, 0x3000
jmp 0x1400170f7
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400174e8
cmp edi, 0xc0
jb 0x1400174e8
test dil, 0x20
jne 0x140017438
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400174e4
test dil, 0x10
jne 0x140017468
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400174e8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400174a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400174e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400174c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400174e4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140016f50
cmp edi, 0xd
jbe 0x1400170fd
cmp edi, 0x85
je 0x1400170fd
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140016f50
jmp 0x1400170fd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017619
cmp edi, 0xc0
jb 0x140017619
test dil, 0x20
jne 0x140017569
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017615
test dil, 0x10
jne 0x140017599
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140017619
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400175d5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017615
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400175f9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017615
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x140014a54.79
cmp edi, 0xd
jbe 0x140016f50
cmp edi, 0x85
je 0x140016f50
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140014a54.79
inc qword [rbx + 0x18]
jmp 0x140014a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14001774e
cmp edi, 0xc0
jb 0x14001774e
test dil, 0x20
jne 0x14001769e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001774a
test dil, 0x10
jne 0x1400176ce
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14001774e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14001770a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001774a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001772e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001774a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
lea r8, [rdx + 0xac970]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x1400177b2
mov ecx, dword [rdx + rcx*4 + 0x2437c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140017861
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14001f24f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400177ed
cmp cl, 5
mov ecx, r14d
jne 0x1400177f0
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400177bb
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0xac780]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140017868
jmp 0x1400170fd
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x1400170fd
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140014a21
movzx eax, byte [r8]
jmp 0x14001783f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xac780]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400177bb
cmp edi, 0x180e
je case.0x1400177b2.0
cmp edi, 0x85
je case.0x1400177b2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x1400177b2.0
cmp edi, 0x20
je case.0x1400177b2.0
cmp edi, 0xa0
je case.0x1400177b2.0
cmp edi, 0x1680
je case.0x1400177b2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14001790a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x1400177b2.0
cmp edi, 0x205f
je case.0x1400177b2.0
cmp edi, 0x3000
je case.0x1400177b2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0xac780], 6
jmp 0x14001788c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xac780]
dec ecx
test ecx, 0xfffffffd
je 0x1400177ed
cmp edi, 0x5f
jmp 0x1400177e8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0xac830]
lea rdx, [rdx + 0xac830]
cmp edi, eax
jb 0x140017981
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140017993
mov eax, dword [rdx]
cmp edi, eax
jae 0x140017973
cmp dword [rbx + 0xe8], 0x10
jne 0x140017861
jmp 0x1400170fd
cmp dword [rbx + 0xe8], 0x10
je 0x140017861
jmp 0x1400170fd
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400179c1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400177ed
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400177ed
mov ecx, r14d
cmp edi, 0xe000
jb 0x1400177f0
jmp 0x1400177ed
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14001f24f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017aff
cmp edi, 0xc0
jb 0x140017aff
test dil, 0x20
jne 0x140017a4f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017afb
test dil, 0x10
jne 0x140017a7f
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140017aff
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140017abb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017afb
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017adf
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017afb
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx r9d, byte [rdx + rax*8 + 0xac972]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140017ce0
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140017c70
cmp edi, 0xc0
jb 0x140017c70
test dil, 0x20
jne 0x140017ba4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140017c6e
test dil, 0x10
jne 0x140017bd4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x140017c6c
test dil, 8
jne 0x140017c0d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140017c6c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140017c52
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140017c6c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac972]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xac7f8]
bt eax, ecx
jae 0x140017ce0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140017b60
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140016f50
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140016f50
cmp rax, qword [r15 + 0xb8]
jbe 0x140016f50
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140016f50
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14001f24f
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x140017dd6
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x140017dca
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140017e47
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140017da0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14001810c
cmp al, 0x67
jbe 0x140017ec8
cmp al, 0x69
ja 0x14001810c
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140017e3d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140017f09
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x140017dd6
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x140017eb1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140017eb1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x140017ddd
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140017ddd
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xabc98]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xabca8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140017f09
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140014a08
jns 0x140017f26
cmp dword [rbx + 0xdc], 0
je 0x140014a08
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140017f77
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140024720
test eax, eax
js 0x140017fab
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140017f32
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140014a08
test r14d, r14d
je 0x14001804a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14001fd86
cmp eax, 0xfffffffe
jne 0x140017fbb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001801e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001801e
cmp rax, qword [r15 + 0xb8]
jbe 0x14001801e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14001801e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14001f253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x14001fdd6
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140024720
test eax, eax
js 0x14001809e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140018060
cmp eax, 0xfffffffe
jne 0x14001fdd6
cmp dword [r15 + 0xc0], 0
je 0x14001fdd6
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14001fdd6
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001fdd6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140024720
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400181c3
cmp eax, 0xfffffffe
jne 0x140018148
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400181a1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400181a1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400181a1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400181a1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14001f253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14001f253
cdqe
add qword [rbx + 0x10], rax
jmp 0x140014a0d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x1400181fe
cdqe
mov ecx, dword [r8 + rax*4 + 0x243a8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140018219
mov r12d, edi
and r12d, 1
jmp 0x14001821c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xabc98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xabca8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400182a5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400182a5
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140018290
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400182a5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140018409
cmp dword [rbx + 0xdc], 1
jl 0x140018456
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400183a8
test dil, 0x20
jne 0x140018304
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400183a4
test dil, 0x10
jne 0x14001832e
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400183a4
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140018364
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400183a4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018388
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400183a4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x1400183b9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400183d3
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400182c0
jmp 0x140018456
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140016e17
cmp dword [rbx + 0xdc], 1
jl 0x140018456
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140018412
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140014a21
test r12d, r12d
je 0x14001848c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400236ba
mov dword [rbx + 0xd0], eax
jmp 0x14001febd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001862e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14001861c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400185cc
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14001857b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400184f3
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140018577
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140018516
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140018577
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140018539
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140018577
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001855c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140018577
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x14001858c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400185a8
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140018616
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400184b1
jmp 0x14001861c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001861c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001861c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001861c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14001f248
mov r9d, 1
test r13d, r13d
je 0x1400211f2
mov r10d, dword [rbp + 0x67]
jmp 0x140014a1a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140018688
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140018714
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x140018688
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140018640
mov r9d, 1
test r13d, r13d
jne 0x140014a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400211ab
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400186d1
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
cmp dword [r15 + 0xc0], 0
je 0x140018688
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14001868e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001868e
jmp 0x140016e32
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x140018799
cdqe
mov ecx, dword [r8 + rax*4 + 0x243d8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400187b4
mov r12d, edi
and r12d, 1
jmp 0x1400187b7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xabc98]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xabca8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140018840
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140018840
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14001882b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140018840
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14001897a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140018a0b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140018941
cmp edi, 0xc0
jb 0x140018941
test dil, 0x20
jne 0x14001889d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14001893d
test dil, 0x10
jne 0x1400188c7
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14001893d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400188fd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001893d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018921
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001893d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400260c0
test eax, eax
je 0x14001608f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140018850
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x140014a21
test r12d, r12d
jne 0x1400236cf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140018b0f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140018b2a
movzx edi, byte [rdx]
test r10d, r10d
je 0x140018adc
cmp edi, 0xc0
jb 0x140018adc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140018a5c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140018ad8
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140015e4a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140015e4a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140015e4a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14001f244
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140018a7d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140018ad8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140018a9e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140018ad8
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018abf
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140018ad8
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400260c0
test eax, eax
je 0x140018b0f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x1400189c0
test r13d, r13d
je 0x140020f92
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140014a14
cmp dword [r15 + 0xc0], 0
je 0x140018b0f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140018b0f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140018b0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14001f244
test r10d, r10d
je 0x140018d61
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140018cd5
test dl, 0x20
jne 0x140018bc4
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140018cd5
test dl, 0x10
jne 0x140018c00
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140018cd5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140018c48
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140018cd5
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140018c8e
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140018cd5
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x140018d15
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
cmp rdi, r8
jb case.0x140014a54.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140016e17
test edx, edx
jle 0x140018d56
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x140014a54.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140018d20
dec dword [rbx + 0xd4]
jmp 0x140014a1a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140018d8f
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140016e17
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x140019bb8
jmp 0x1400170fd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140016e02
test r10d, r10d
je 0x1400190a7
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140018f27
test dl, 0x20
jne 0x140018e16
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140018f27
test dl, 0x10
jne 0x140018e52
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140018f27
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140018e9a
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140018f27
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140018ee0
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140018f27
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140018f5a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x1400170fd
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140014a1a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140019036
test dil, 0x20
jne 0x140018f92
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x140019032
test dil, 0x10
jne 0x140018fbc
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140019032
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140018ff2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140019032
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140019016
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140019032
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x140014a1a
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, dword [rdx + rax*8 + 0xac974]
add ecx, r8d
cmp edi, ecx
je 0x140014a1a
jmp 0x1400177c1
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x1400170fd
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140014a1a
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x1400191de
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x14001912d
cmp al, 0x35
jne 0x140019130
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400191de
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400191de
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400191de
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400191de
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0xabc98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xabca8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400191de
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x1400195e1
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x1400192f0
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140019239
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400192f0
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140019270
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x1400192f0
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x1400192a6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400192f0
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x1400192cf
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400192f0
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x1400195f2
cmp dword [rbx + 0xe8], 0x2e
jb 0x140019370
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
mov ecx, dword [r8 + rax*8 + 0xac974]
add ecx, edi
cmp ecx, edi
je 0x140019370
lea rdx, [rbx + 0xbc]
call fcn.140026050
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140019377
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140019421
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400193ca
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400193ca
lea rax, [rsi + rdi]
jmp 0x140019406
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400194b5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x1400194b5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400194b5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140019390
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x140015583
test r12d, r12d
jne 0x1400236eb
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400195db
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140019533
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140019533
lea rax, [rsi + rdi]
jmp 0x140019563
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140019512
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140019512
cmp rax, qword [r15 + 0xb8]
jbe 0x140019512
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140019512
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14001f248
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14001f248
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14001959c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14001959c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001959c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140019470
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400213e2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140014a1a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14001957b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140019581
cmp rax, qword [r15 + 0xb8]
jbe 0x140019581
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140019581
jmp 0x1400194ef
mov r15, qword [rbp + 0x6f]
jmp 0x140019581
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140019785
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x140019659
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140019648
cmp dword [rbx + 0xe0], ecx
jne case.0x140014a54.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140019620
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140014a21
test r12d, r12d
je 0x14001967f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14001ffa8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400196ff
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400196d3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400196c0
cmp dword [rbx + 0xe0], ecx
jne 0x1400196ff
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400196a0
jmp 0x1400196ff
cmp dword [r15 + 0xc0], 0
je 0x1400196ff
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400196ff
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140019742
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400197c2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140019791
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140014a21
test r12d, r12d
je 0x1400197e8
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140020092
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140019858
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001982c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140019858
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140019800
jmp 0x140019858
cmp dword [r15 + 0xc0], 0
je 0x140019858
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140019858
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001989b
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140019905
cmp dword [r15 + 0xc0], 0
je case.0x140014a54.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140016e17
test r10d, r10d
je 0x140019b84
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x1400199f9
test dil, 0x20
jne 0x14001994b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400199f5
test dil, 0x10
jne 0x140019977
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x1400199f5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400199b1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x1400199f9
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400199d9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400199f5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x140019af2
test r8b, 0x20
jne 0x140019a3b
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140019aee
test r8b, 0x10
jne 0x140019a6c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140019aee
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140019aa6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140019aee
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x140019ace
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140019aee
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x140019b10
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140014a21
jmp 0x1400170fd
cmp edi, 0x7f
jbe 0x140019b5e
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, dword [rdx + rax*8 + 0xac974]
add ecx, edi
jmp 0x140019b6d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x1400177c1
cmp ecx, r8d
jne 0x140014a1a
jmp 0x1400177c1
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x140014a54.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140019bb8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140014a54.79
add qword [rbx + 0x18], 2
jmp 0x140014a21
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x140019cf3
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x140019c16
cmp al, 0x4f
jne 0x140019c19
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140019cf3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140019cf3
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140019cf3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140019cf3
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x140019cf3
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0xabc98]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xabca8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140019cf3
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x140019e41
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140019e41
test al, 0x20
jne 0x140019d43
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x140019e41
test al, 0x10
jne 0x140019d77
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x140019e41
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x140019dbb
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x140019e41
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x140019dff
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x140019e41
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x14001a335
test r10d, r10d
je 0x140019e9b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x140019e9b
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
mov ecx, dword [r8 + rax*8 + 0xac974]
add ecx, edi
jmp 0x140019ea9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14001a012
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140019fdc
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140019fb4
test dl, 0x20
jne 0x140019f13
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140019fb0
test dl, 0x10
jne 0x140019f3c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140019fb0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140019f71
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140019fb0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140019f94
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140019fb0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140014a54.79
cmp dword [rbx + 0xe0], edx
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140019ed0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140014a21
test r12d, r12d
je 0x14001a05f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140023707
mov dword [rbx + 0xd0], eax
jmp 0x140020171
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140019fe3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140014a54.79
cmp dword [rbx + 0xe0], ecx
je case.0x140014a54.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14001a020
jmp 0x140019fe3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001a23b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001a1b5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001a189
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001a15e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001a0d5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14001a15e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001a0f9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14001a15e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001a11d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14001a15e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001a141
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14001a15e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14001a1b5
cmp dword [rbx + 0xe0], edx
je 0x14001a1b5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001a090
jmp 0x14001a1b5
cmp dword [r15 + 0xc0], 0
je 0x14001a1b5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a1b5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a1f8
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001a2af
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14001a283
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14001a2af
cmp dword [rbx + 0xe0], ecx
je 0x14001a2af
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001a250
jmp 0x14001a2af
cmp dword [r15 + 0xc0], 0
je 0x14001a2af
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a2af
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a2f2
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
test r10d, r10d
je 0x14001a486
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14001a450
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001a434
test dl, 0x20
jne 0x14001a393
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001a430
test dl, 0x10
jne 0x14001a3bc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001a430
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001a3f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001a430
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001a414
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001a430
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001a350
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140014a21
test r12d, r12d
je 0x14001a4c5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14002371c
mov dword [rbx + 0xd0], eax
jmp 0x140020271
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14001a457
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001a492
jmp 0x14001a457
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001a693
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001a60d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001a5e1
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001a5be
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001a535
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14001a5be
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001a559
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14001a5be
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001a57d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14001a5be
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001a5a1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14001a5be
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14001a60d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001a4f0
jmp 0x14001a60d
cmp dword [r15 + 0xc0], 0
je 0x14001a60d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a60d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a650
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001a6f9
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001a6cd
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14001a6f9
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001a6a1
jmp 0x14001a6f9
cmp dword [r15 + 0xc0], 0
je 0x14001a6f9
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a6f9
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140016e32
test r13d, r13d
jne 0x140014a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a73c
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14001a89c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14001a89c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a89c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a89c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a89c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14001a89c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xabc98]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xabca8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14001a89c
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x14001a8c7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14001a8f8
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x14001bc44
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001b777
cmp eax, 0xa
ja case.0x14001c73c.9
mov ecx, dword [r8 + rax*4 + 0x24408]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400170fd
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14001a99a
cmp eax, 0xc0
jb 0x14001a99a
test al, 0x20
jne 0x14001a976
lea rax, [rcx + 1]
jmp 0x14001a996
test al, 0x10
jne 0x14001a980
lea rax, [rcx + 2]
jmp 0x14001a996
test al, 8
jne 0x14001a98a
lea rax, [rcx + 3]
jmp 0x14001a996
test al, 4
lea rax, [rcx + 4]
je 0x14001a996
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001a945
jmp 0x14001bc44
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001bc4b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ab26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001aaad
cmp edx, 0xc0
jb 0x14001aaad
test dl, 0x20
jne 0x14001aa0c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001aaa9
test dl, 0x10
jne 0x14001aa35
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001aaa9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001aa6a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001aaa9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001aa8d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001aaa9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac971]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14001ab02
mov eax, r14d
cmp ecx, 5
jne 0x14001ab05
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400177c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001a9c0
jmp 0x14001bc4b
cmp dword [r15 + 0xc0], 0
je 0x1400177c1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400177c1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400177c1
jmp 0x140017d26
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001ac5d
cmp edx, 0xc0
jb 0x14001ac5d
test dl, 0x20
jne 0x14001abbc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001ac59
test dl, 0x10
jne 0x14001abe5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001ac59
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001ac1a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001ac59
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ac3d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001ac59
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0xac971]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0xac780], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001ab70
jmp 0x14001bc44
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001bc4b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ab26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001adcf
cmp edx, 0xc0
jb 0x14001adcf
test dl, 0x20
jne 0x14001ad2e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001adcb
test dl, 0x10
jne 0x14001ad57
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001adcb
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001ad8c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001adcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001adaf
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001adcb
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac971]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400177c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001ace2
jmp 0x14001bc4b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001bc4b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ab26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001af41
cmp edx, 0xc0
jb 0x14001af41
test dl, 0x20
jne 0x14001aea0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001af3d
test dl, 0x10
jne 0x14001aec9
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001af3d
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001aefe
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001af3d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001af21
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001af3d
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac970]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400177c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001ae54
jmp 0x14001bc4b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001bc4b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ab26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001b0bd
cmp edx, 0xc0
jb 0x14001b0bd
test dl, 0x20
jne 0x14001b01c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b0b9
test dl, 0x10
jne 0x14001b045
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001b0b9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001b07a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b0b9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b09d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b0b9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400177c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001afd0
jmp 0x14001bc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001b230
cmp edx, 0xc0
jb 0x14001b230
test dl, 0x20
jne 0x14001b18f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b22c
test dl, 0x10
jne 0x14001b1b8
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001b22c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001b1ed
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b22c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b210
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b22c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14001b301
cmp edx, 0x85
je 0x14001b301
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001b301
cmp edx, 0x20
je 0x14001b301
cmp edx, 0xa0
je 0x14001b301
cmp edx, 0x1680
je 0x14001b301
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001b290
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001b301
cmp edx, 0x205f
je 0x14001b301
cmp edx, 0x3000
je 0x14001b301
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac971]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xac780], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400177c1
jmp 0x14001b315
cmp dword [rbx + 0xb4], 0
jne case.0x140014a54.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b143
jmp 0x14001bc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14001b431
cmp edi, 0xc0
jb 0x14001b431
test dil, 0x20
jne 0x14001b38d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14001b42d
test dil, 0x10
jne 0x14001b3b7
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14001b42d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14001b3ed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001b42d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001b411
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001b42d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
je 0x14001b48e
mov eax, r14d
cmp edi, 0x5f
jne 0x14001b491
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400177c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b340
jmp 0x14001bc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001b5ad
cmp edx, 0xc0
jb 0x14001b5ad
test dl, 0x20
jne 0x14001b50c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b5a9
test dl, 0x10
jne 0x14001b535
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001b5a9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001b56a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b5a9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b58d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b5a9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0xac830]
lea rcx, [rcx + 0xac830]
cmp edx, eax
jb 0x14001b5de
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001b600
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001b5d0
cmp dword [rbx + 0xb4], 0
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b4c0
jmp 0x14001bc44
cmp dword [rbx + 0xb4], 0
jne case.0x140014a54.79
jmp 0x14001b5eb
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001b70d
cmp edx, 0xc0
jb 0x14001b70d
test dl, 0x20
jne 0x14001b66c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b709
test dl, 0x10
jne 0x14001b695
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001b709
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001b6ca
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b709
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b6ed
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b709
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14001b725
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14001b73d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001b73d
mov eax, r14d
cmp edx, 0xe000
jb 0x14001b740
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b620
jmp 0x14001bc44
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov edi, 0xfffffff2
jmp 0x14001f244
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14001bb08
mov r10d, r9d
cmp edx, 1
jl 0x14001bc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001bac1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001b87f
cmp edx, 0xc0
jb 0x14001b87f
test dl, 0x20
jne 0x14001b7de
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b87b
test dl, 0x10
jne 0x14001b807
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001b87b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001b83c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b87b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b85f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b87b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx r9d, byte [rdx + rax*8 + 0xac972]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14001ba52
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14001b9e0
cmp edi, 0xc0
jb 0x14001b9e0
test dil, 0x20
jne 0x14001b914
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14001b9de
test dil, 0x10
jne 0x14001b944
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14001b9dc
test dil, 8
jne 0x14001b97d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14001b9dc
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14001b9c2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001b9dc
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac972]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xac7f8]
bt eax, ecx
jae 0x14001ba4f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001b8d0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001ba88
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001ba88
cmp rax, qword [r15 + 0xb8]
jbe 0x14001ba88
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14001baa4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14001bc4b
lea r8, [0x140000000]
jmp 0x14001b792
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14001f24f
cmp dword [r15 + 0xc0], 0
je 0x14001baed
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001baed
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400185f9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14001f248
add eax, 0xfffffffa
test r10d, r10d
je 0x14001c726
cmp eax, 0xf
ja case.0x14001c73c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x24434]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14001bc41
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001bc91
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001bb98
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140026710
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14001bbbb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14001f244
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001bbbb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001bbbb
cmp edx, 1
je 0x14001bb7e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001bb7e
cmp dword [r15 + 0xc0], 0
je 0x14001bc03
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001bc03
cmp dword [r15 + 0x20], 0
jne 0x14001bc03
cmp dword [rsi], 2
jne 0x14001bc03
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001bc03
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140018b52
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001bc2d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001bc2d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14001bc14
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14001bb40
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x140014a1a
test r12d, r12d
je 0x14001cc21
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001cbfb
cmp eax, 0xa
ja case.default.0x14001cc47
mov ecx, dword [rdx + rax*4 + 0x24474]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14001bb7e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001bb7e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001bb7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14001f244
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400183eb
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001bd41
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001bd41
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001bd20
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001bd00
jmp 0x14001bc44
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x1400170fd
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001be67
test dl, 0x20
jne 0x14001bdc6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001be63
test dl, 0x10
jne 0x14001bdef
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001be63
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001be24
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001be63
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001be47
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001be63
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x14001be93
je 0x14001be78
cmp edx, 0xa
je 0x14001beb8
lea eax, [rdx - 0xb]
jmp 0x14001bea1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14001beb8
cmp byte [rax], 0xa
jne 0x14001beb8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14001beb8
cmp edx, 0x85
je 0x14001beaa
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140014a54.79
cmp dword [r15 + 0x84], 0
jne case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001bd83
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001bfc4
test dl, 0x20
jne 0x14001bf23
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001bfc0
test dl, 0x10
jne 0x14001bf4c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001bfc0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001bf81
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001bfc0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001bfa4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001bfc0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x140014a54.79
cmp edx, 9
je case.0x140014a54.79
cmp edx, 0x20
je case.0x140014a54.79
cmp edx, 0xa0
je case.0x140014a54.79
cmp edx, 0x1680
je case.0x140014a54.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140014a54.79
cmp edx, 0x202f
je case.0x140014a54.79
cmp edx, 0x205f
je case.0x140014a54.79
cmp edx, 0x3000
je case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001bee0
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001c134
test dl, 0x20
jne 0x14001c093
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c130
test dl, 0x10
jne 0x14001c0bc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001c130
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001c0f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c130
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c114
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c130
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14001c17d
cmp edx, 9
je 0x14001c17d
cmp edx, 0x20
je 0x14001c17d
cmp edx, 0xa0
je 0x14001c17d
cmp edx, 0x1680
je 0x14001c17d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001c17d
cmp edx, 0x202f
je 0x14001c17d
cmp edx, 0x205f
je 0x14001c17d
cmp edx, 0x3000
jne case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c050
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001c284
test dl, 0x20
jne 0x14001c1e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c280
test dl, 0x10
jne 0x14001c20c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001c280
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001c241
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c280
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c264
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c280
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140014a54.79
cmp edx, 0x85
je case.0x140014a54.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c1a0
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001c3b4
test dl, 0x20
jne 0x14001c313
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c3b0
test dl, 0x10
jne 0x14001c33c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001c3b0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001c371
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c3b0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c394
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c3b0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x140014a54.79
cmp edx, 0xd
jbe 0x14001c3d9
cmp edx, 0x85
je 0x14001c3d9
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c2d0
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400183eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001c4e4
test dl, 0x20
jne 0x14001c443
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c4e0
test dl, 0x10
jne 0x14001c46c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001c4e0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001c4a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c4e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c4c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c4e0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x14001c4fa
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140014a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c400
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140014a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001c520
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400183eb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14001c5a7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140014a54.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001c5e1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001c5e1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001c5c0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c580
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140014a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001c600
jmp 0x14001bc44
mov r8d, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400183eb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14001c687
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140014a54.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001c6c1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001c6c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001c6a0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c660
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140014a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001c6e0
jmp 0x14001bc44
cmp eax, 0xf
ja case.0x14001c73c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x244a0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14001bc41
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001c81f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001c793
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140026710
mov r9d, 1
test eax, eax
jne 0x140019512
jmp 0x14001c7be
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001c7be
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001c7be
cmp edx, 1
je 0x140019512
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140019512
cmp dword [r15 + 0xc0], 0
je 0x14001c806
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001c806
cmp dword [r15 + 0x20], 0
jne 0x14001c806
cmp dword [rsi], 2
jne 0x14001c806
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001c806
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400194ef
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14001c750
jmp 0x14001bc3d
cmp dword [r15 + 0xc0], 0
je 0x140019512
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140019512
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400194ed
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400198eb
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14001c8cb
jle case.0x140014a54.79
cmp eax, 0xc
jle 0x14001c8bd
cmp eax, 0xd
je 0x14001c8da
cmp eax, 0x85
jne case.0x140014a54.79
cmp dword [r15 + 0x84], 0
jne case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001c882
jmp 0x14001bc44
cmp rcx, qword [r15 + 0xa0]
jae 0x14001c8cb
cmp byte [rcx], 0xa
jne 0x14001c8cb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14001c8cb
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140014a54.79
cmp ecx, 0x20
je case.0x140014a54.79
cmp ecx, 0xa0
je case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001c900
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14001c985
cmp ecx, 0x20
je 0x14001c985
cmp ecx, 0xa0
jne case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001c954
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140014a54.79
cmp ecx, 0x85
je case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001c9a0
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14001ca1f
cmp ecx, 0x85
jne case.0x140014a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001c9f0
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001ca40
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001ca85
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001cad0
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001cb15
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001cb60
jmp 0x14001bc44
mov edi, r9d
cmp edx, 1
jl 0x14001bc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400183eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140014a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001cba5
jmp 0x14001bc44
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14001f24f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140023861
cmp r10d, 0
jne 0x140023849
mov dword [rbx + 0xd0], ecx
jmp 0x1400205ad
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001db80
cmp eax, 0xa
ja case.default.0x14001cc47
mov ecx, dword [rdx + rax*4 + 0x244e0]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001ce87
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14001ccd5
movzx ecx, byte [rdx]
test r11, r11
je 0x14001ccb0
cmp ecx, 0xc0
jb 0x14001ccb0
test cl, 0x20
jne 0x14001cc8c
mov eax, 2
jmp 0x14001ccb0
test cl, 0x10
jne 0x14001cc98
mov eax, 3
jmp 0x14001ccb0
test cl, 8
jne 0x14001cca4
mov eax, 4
jmp 0x14001ccb0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14001ce87
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001cc60
jmp 0x14001ce87
cmp dword [r15 + 0xc0], 0
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001ce87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14001f244
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ce9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001ce05
cmp edx, 0xc0
jb 0x14001ce05
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001cd84
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001ce01
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001cda5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001ce01
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001cdc6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001ce01
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001cde7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001ce01
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac971]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14001ce5a
mov eax, r14d
cmp ecx, 5
jne 0x14001ce5f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001cd36
mov r9d, 1
test r13d, r13d
je 0x140022942
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140014a1a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14001ce87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14001f24f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001d048
movzx edx, byte [rdi]
test r11, r11
je 0x14001cfcf
cmp edx, 0xc0
jb 0x14001cfcf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001cf4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001cfcb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001cf6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001cfcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001cf90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001cfcb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001cfb1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001cfcb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0xac971]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0xac780], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001cf00
jmp 0x14001ce81
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14001ce87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14001f248
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ce9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001d181
cmp edx, 0xc0
jb 0x14001d181
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001d100
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001d17d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001d121
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001d17d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001d142
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001d17d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d163
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001d17d
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac971]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001d0b2
jmp 0x14001ce81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ce9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001d2e0
cmp edx, 0xc0
jb 0x14001d2e0
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001d25f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001d2dc
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001d280
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001d2dc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001d2a1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001d2dc
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d2c2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001d2dc
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac970]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001d211
jmp 0x14001ce81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ce9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001d43f
cmp edx, 0xc0
jb 0x14001d43f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001d3be
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001d43b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001d3df
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001d43b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001d400
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001d43b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d421
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001d43b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001d370
jmp 0x14001ce81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001d048
movzx edx, byte [rdi]
test r11, r11
je 0x14001d5af
cmp edx, 0xc0
jb 0x14001d5af
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001d52e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001d5ab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001d54f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001d5ab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001d570
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001d5ab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d591
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001d5ab
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x14001d67d
cmp edx, 0x85
je 0x14001d67d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001d67d
cmp edx, 0x20
je 0x14001d67d
cmp edx, 0xa0
je 0x14001d67d
cmp edx, 0x1680
je 0x14001d67d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001d60f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001d67d
cmp edx, 0x205f
je 0x14001d67d
cmp edx, 0x3000
je 0x14001d67d
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xb01f0]
movzx ecx, byte [r10 + rax*8 + 0xac971]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0xac780], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14001ce81
jmp 0x14001d68a
cmp dword [rbx + 0xb4], 0
jne 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001d4e0
jmp 0x14001ce81
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14001ce87
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14001d826
movzx edi, byte [r8]
test r11, r11
je 0x14001d793
cmp edi, 0xc0
jb 0x14001d793
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14001d70b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14001d78f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14001d72e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14001d78f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14001d751
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14001d78f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001d774
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001d78f
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
je 0x14001d7f0
mov eax, r14d
cmp edi, 0x5f
jne 0x14001d7f5
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14001ce81
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14001d6c0
jmp 0x14001ce87
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001ce87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14001f24f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ce81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001d9ca
movzx edx, byte [rdi]
test r11, r11
je 0x14001d95f
cmp edx, 0xc0
jb 0x14001d95f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001d8de
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001d95b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001d8ff
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001d95b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001d920
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001d95b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d941
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001d95b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0xac830]
lea rcx, [rcx + 0xac830]
cmp edx, eax
jb 0x14001d98f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001d9bb
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001d981
cmp dword [rbx + 0xb4], 0
je 0x14001ce81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001d893
jmp 0x14001ce81
cmp dword [rbx + 0xb4], 0
jne 0x14001ce81
jmp 0x14001d99c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14001cd03
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001ce87
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001db4d
movzx edx, byte [rdi]
test r11, r11
je 0x14001daef
cmp edx, 0xc0
jb 0x14001daef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001da6c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14001daed
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001da8e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14001daed
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001dab0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14001daed
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001dad2
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14001daed
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14001db07
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14001db1f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001db1f
mov eax, r14d
cmp edx, 0xe000
jb 0x14001db22
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14001ce87
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001da20
jmp 0x14001ce87
cmp dword [r15 + 0xc0], 0
je 0x14001ce87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ce87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14001d078
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14001df15
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x14001df00
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001ded4
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001dc9d
cmp edx, 0xc0
jb 0x14001dc9d
test dl, 0x20
jne 0x14001dbfc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001dc99
test dl, 0x10
jne 0x14001dc25
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14001dc99
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14001dc5a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001dc99
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001dc7d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001dc99
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx r9d, byte [rdx + rax*8 + 0xac972]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14001de84
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14001de10
cmp edi, 0xc0
jb 0x14001de10
test dil, 0x20
jne 0x14001dd44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14001de0e
test dil, 0x10
jne 0x14001dd74
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14001de0c
test dil, 8
jne 0x14001ddad
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14001de0c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14001ddf2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001de0c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac972]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xac7f8]
bt eax, ecx
jae 0x14001de80
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001dd00
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001debe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001debe
cmp rax, qword [r15 + 0xb8]
jbe 0x14001debe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14001d85f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x14001dbb0
jmp 0x14001df00
cmp dword [r15 + 0xc0], 0
je 0x14001df00
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001df00
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14001d85f
test r13d, r13d
je 0x140022c4b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140014a1a
add eax, 0xfffffffa
test r10d, r10d
je 0x14001ec7d
cmp eax, 0xf
ja case.0x14001df36.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x2450c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14001ec45
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001e04e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001df8e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140026710
test eax, eax
jne 0x14001ec3f
mov r10d, dword [rbp + 0x67]
jmp 0x14001dfb9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001dfb9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001dfb9
cmp edx, 1
je 0x14001ec45
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001ec45
cmp dword [r15 + 0xc0], 0
je 0x14001e008
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001e008
cmp dword [r15 + 0x20], 0
jne 0x14001e008
cmp dword [rsi], 2
mov r9d, 1
jne 0x14001e00e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001e00e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140018b52
jmp 0x14001e00e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001e039
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001e039
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14001e020
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14001df50
jmp 0x14001ec45
cmp dword [r15 + 0xc0], 0
je 0x14001ec45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ec45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001ec45
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14001f244
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14001e174
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14001ec45
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14001e110
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001e101
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001e101
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001e0e0
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14001e0c4
jmp 0x14001ec45
cmp dword [r15 + 0xc0], 0
je 0x14001ec45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ec45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001ec45
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14001cd15
mov eax, 0xfffffff4
jmp 0x14002412a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14001e1c8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001ec45
cmp rax, qword [r15 + 0xb8]
jbe 0x14001ec45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001ec45
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14001f24f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14001ec45
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001ec45
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e110
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e2b6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e233
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14001e2b4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e255
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14001e2b4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e277
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14001e2b4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e299
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14001e2b4
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x14001e2da
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14001ec45
cmp byte [rax], 0xa
jne 0x14001e316
inc rax
jmp 0x14001e312
cmp edx, 0xa
je 0x14001e30c
cmp dword [r15 + 0x84], 0
jne 0x14001ec45
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14001e30c
cmp edx, 0x85
je 0x14001e30c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001ec45
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14001e1f0
jmp 0x14001ec45
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e403
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e382
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e3ff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e3a3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e3ff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e3c4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e3ff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e3e5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e3ff
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x14001e44b
cmp edx, 9
je 0x14001e44b
cmp edx, 0x20
je 0x14001e44b
cmp edx, 0xa0
je 0x14001e44b
cmp edx, 0x1680
je 0x14001e44b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001e44b
cmp edx, 0x202f
je 0x14001e44b
cmp edx, 0x205f
je 0x14001e44b
mov ecx, r14d
cmp edx, 0x3000
jne 0x14001e450
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e340
jmp 0x14001ec3f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001ec45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ec45
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14001e13e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e58f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e50e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e58b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e52f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e58b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e550
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e58b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e571
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e58b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x14001e5b3
cmp edx, 0xd
jbe 0x14001e5ac
cmp edx, 0x85
je 0x14001e5ac
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001e5b3
mov ecx, 1
jmp 0x14001e5b6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e4d0
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e6c3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e642
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e6bf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e663
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e6bf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e684
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e6bf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e6a5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e6bf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001e6d9
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e600
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e7d3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e752
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e7cf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e773
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e7cf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e794
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e7cf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e7b5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e7cf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001ec3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e710
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e8e6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e865
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e8e2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e886
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e8e2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e8a7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e8e2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e8c8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e8e2
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001e8fc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e820
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001e9f3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e972
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e9ef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e993
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e9ef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e9b4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e9ef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e9d5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e9ef
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001ec3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e930
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001eb06
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001ea85
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001eb02
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001eaa6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001eb02
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001eac7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001eb02
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001eae8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001eb02
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001eb1c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001ea40
jmp 0x14001ec3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001ec3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001ec13
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001eb92
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001ec0f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001ebb3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001ec0f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001ebd4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001ec0f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ebf5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001ec0f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14001ec3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14001ec3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001eb50
mov r9d, 1
test r13d, r13d
je 0x140021c86
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140014a1a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14001f24f
cmp eax, 0xf
ja case.0x14001ec92.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x2454c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001ed94
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001ed03
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140026710
test eax, eax
je 0x14001ed26
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14002062b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140014a14
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001ed26
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001ed26
cmp edx, 1
je 0x14001ece7
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001ece7
cmp dword [r15 + 0xc0], 0
je 0x14001ed75
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001ed75
cmp dword [r15 + 0x20], 0
jne 0x14001ed75
cmp dword [rsi], 2
mov r9d, 1
jne 0x14001ed7b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001ed7b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400194ef
jmp 0x14001ed7b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14001ecb0
jmp 0x14001ece7
cmp dword [r15 + 0xc0], 0
je 0x14001ece7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ece7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001ece7
jmp 0x1400194ef
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14001ee27
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001eceb
cmp rax, qword [r15 + 0xb8]
jbe 0x14001eceb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001eceb
jmp 0x14001e1af
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14001ee84
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14001eceb
cmp byte [rax], 0xa
jne 0x14001eeb3
inc rax
jmp 0x14001eeaf
cmp ecx, 0xa
je 0x14001eeab
cmp dword [r15 + 0x84], 0
jne 0x14001eceb
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14001eeab
cmp ecx, 0x85
jne 0x14001eceb
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14001ee50
jmp 0x14001eceb
cmp dword [r15 + 0xc0], 0
je 0x14001eceb
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001eceb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001eceb
jmp 0x14001e144
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx eax, byte [rcx]
cmp al, 9
je 0x14001eceb
cmp al, 0x20
je 0x14001eceb
cmp al, 0xa0
je 0x14001eceb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001ef10
jmp 0x14001eceb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001eceb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx eax, byte [rcx]
cmp al, 9
je 0x14001ef85
cmp al, 0x20
je 0x14001ef85
cmp al, 0xa0
jne 0x14001eceb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001ef61
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001eceb
cmp dl, 0x85
je 0x14001eceb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001efb0
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001f025
cmp dl, 0x85
jne 0x14001eceb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f001
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f050
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f0a0
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f0f0
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f140
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f190
jmp 0x14001eceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001eceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001eec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14001eceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001f1e0
jmp 0x14001eceb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14001f24f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140024125
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14001f270
cdqe
mov ecx, dword [rdx + rax*4 + 0x2458c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14001f3ae
cmp edi, 0xfffffc20
jne 0x14001f2c6
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14001f2c1
cmp byte [rcx], 0x77
jne 0x14001f4f8
mov edi, r14d
jmp 0x14001f2ce
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14001f3ae
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14001f32a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14001f35f
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0xac660]
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 0x140014951
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f50b
lea rdx, [0x140000000]
jmp 0x14001f253
cmp edi, 0xfffffc20
jne 0x14001f499
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14001f44d
cmp byte [rcx], 0x77
jne 0x14001f4f8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14001f512
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
test edi, edi
je 0x14001f44d
cmp edi, 0xfffffc1b
jne case.0x14001f270.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14001f4ed
cmp al, 0x77
jne 0x14001f4d9
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x14001f4c0
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14001f253
mov eax, edi
jmp 0x14002412a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14001f52f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14001f580
cmp eax, 0x81
je 0x14001f580
cmp dword [r15 + 0x88], 0
jne 0x14001f58b
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x14001f58b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0xac660]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140014960
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14001f5d2
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140020800
cmp edi, 1
jne 0x14001f685
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14001f5f9
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14001f610
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14001f660
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14001f640
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0xac660]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140014fc7
test edi, edi
je 0x140014fc7
cmp edi, 0xfffffc20
je 0x140014fc7
jmp case.0x14001f270.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x14001f6cd
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140014a02
cmp dword [rbx + 0xe8], 0x8c
jne 0x140014960
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001f714
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x140023d46
cmp edi, 1
je 0x14001f81d
cmp edi, 0xfffffc19
je 0x14001f81d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14001f788
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14001f790
cmp byte [rcx], 0x77
jne 0x14001f4f8
jmp 0x14001f790
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14001f82a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001f7da
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14001f831
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14001f84e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
cmp dword [rbx + 0xa4], 0
je 0x140023639
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240f6
mov edi, r9d
jmp 0x14001f253
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14001f925
je 0x14001f8a4
cmp edi, 0xfffffc19
je 0x140020304
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14001f8d7
jmp case.0x14001f270.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f8d7
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14001f938
cmp byte [rcx], 0x77
je 0x14001f938
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14001f8e0
cmp dword [rbx + 0xa4], 0
je 0x14001fc2d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240f6
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14001f253
mov ecx, edi
test edi, edi
je 0x14001f938
dec ecx
je 0x140020304
jmp case.0x14001f270.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x14001f8fd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001f982
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x140023678
cmp edi, 0xfffffc19
je 0x140023678
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14001fa48
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14001fa34
call qword [0x1400dbd20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x140020cc4
test edi, edi
je 0x14001fa76
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14001fa65
call qword [0x1400dbd20]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f50b
jmp 0x140020cc4
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14001fb37
cmp dword [rbx + 0xa4], 0
je 0x14001fab6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14001fade
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0xac660]
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 0x14001494b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14001fa1b
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14001fb94
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002393f
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023937
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140020cbf
mov eax, 0xfffffffa
jmp 0x14002412a
cmp cl, 0x88
jb 0x140020d9f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023962
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x14002395a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240fb
mov edi, 0xfffffc1b
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14001fc10
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140014a1a
test edi, edi
jne case.0x14001f270.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x140014a1a
test edi, edi
je 0x14001fbd6
jmp case.0x14001f270.49
cmp edi, 0xfffffc1b
jne 0x14001fc75
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14001fc77
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140020db4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023985
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x14002397d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14001fce9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.140024720
test eax, eax
jns 0x14001fd77
cmp eax, 0xfffffffe
jne 0x14001fd1e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001fd58
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001fd58
cmp rax, qword [r15 + 0xb8]
jbe 0x14001fd58
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14002045e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400239b1
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x1400239a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14001fde1
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14001fe1b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400239f7
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x14001fdaa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400239fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14001fe67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140020224
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14001feb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001fee5
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], sendto
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 0x14001494b
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
jmp 0x14001869b
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14001ff63
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140020224
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14001ff9b
cmp dword [rbx + 0xe0], ecx
je 0x14001ff9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001ffd0
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
dec qword [rbx + 0x10]
test edi, edi
je 0x14001970c
jmp case.0x14001f270.49
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002004e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140020224
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14002008c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400200ba
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
dec qword [rbx + 0x10]
test edi, edi
je 0x140019865
jmp case.0x14001f270.49
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020138
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140020224
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140020304
cmp dword [rbx + 0xe0], ecx
je 0x140020304
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020199
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
jmp 0x14001a2bc
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020217
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14002023e
cmp dword [r15 + 0xc0], 0
je 0x140020304
cmp rax, qword [r15 + 0xb8]
jmp 0x14002259b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14002026b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020299
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
jmp 0x14001a706
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020318
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140020375
cmp dword [r15 + 0xc0], 0
je 0x140022157
cmp rcx, qword [r15 + 0xb8]
jbe 0x140022157
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140022157
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14001f253
cmp dword [rbx + 0xc8], 0xc
jne 0x1400203cf
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400203a3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140026710
test eax, eax
jne 0x14001fa34
jmp 0x1400203cf
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400203cf
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400203cf
cmp edi, 1
je 0x14001fa34
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001fa34
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14002194e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x24698]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140020404.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140020404.13
cmp dword [r15 + 0x20], 0
jne case.0x140020404.13
cmp dword [r15 + 0x24], 2
jne case.0x140020404.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140020404.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140020404.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14001f253
cmp edx, 0xa
je case.0x140020404.13
jbe 0x14001fa34
cmp edx, 0xc
jbe 0x1400204a4
cmp edx, 0xd
je 0x1400204b7
cmp edx, 0x85
jne 0x14001fa34
cmp dword [r15 + 0x84], 0
je case.0x140020404.13
jmp 0x14001fa34
cmp rdi, qword [r15 + 0xa0]
jae case.0x140020404.13
cmp byte [rdi], 0xa
jne case.0x140020404.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140020404.13
cmp edx, 9
je 0x14001fa34
cmp edx, 0x20
je 0x14001fa34
cmp edx, 0xa0
jne case.0x140020404.13
jmp 0x14001fa34
cmp edx, 9
je case.0x140020404.13
cmp edx, 0x20
je case.0x140020404.13
cmp edx, 0xa0
je case.0x140020404.13
jmp 0x14001fa34
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14001fa34
cmp edx, 0x85
jne case.0x140020404.13
jmp 0x14001fa34
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140020404.13
cmp edx, 0x85
je case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140020404.13
jmp 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14001fa34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023a45
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023a3d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov esi, dword [rbp + 0x77]
jmp 0x140020cbb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14001f270
mov edi, 0xfffffff2
jmp 0x140020cc4
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14002062f
cmp rax, qword [rbx + 0x60]
jbe 0x14002062f
cmp byte [rax], 0xa
jne 0x14002062f
cmp byte [rax - 1], 0xd
jne 0x14002062f
dec qword [rbx + 0x10]
jmp 0x14002062f
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023a90
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023a88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbb
cmp edi, 0xfffffc1a
jne 0x1400206f8
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400206ef
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400206d0
jmp 0x140020767
mov qword [rbx + 0x10], rax
jmp 0x1400207a9
cmp edi, 0xfffffc20
jne 0x14002073d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020745
cmp byte [rcx], 0x77
jne 0x14001f4f8
jmp 0x140020745
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x14002079c
cmp dword [rbx + 0xa8], 0
jne 0x14001fc2d
cmp dword [rbx + 0xa0], 0
jne 0x14001fc2d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400207c7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400207f6
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0xac660]
jmp 0x14001fb07
mov rbx, qword [rbx]
test edi, edi
je 0x140020944
jmp 0x14001f502
mov rbx, qword [rbx]
test edi, edi
jne 0x14001f502
test rbx, rbx
je 0x140024109
mov edi, 0xfffffc1c
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140024117
mov edi, 0xfffffc1e
jmp 0x14001f253
test edi, edi
je 0x1400209b2
jmp case.0x14001f270.49
cmp edi, 1
je 0x14002088e
cmp edi, 0xfffffc19
jne 0x1400208ac
cmp qword [r15 + 0xf8], 0
jne 0x1400208ac
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14001f270.49
cmp edi, 0xfffffc1f
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400208e3
inc rax
test ecx, ecx
jne 0x1400208d0
test edx, edx
jne 0x14001f4f8
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140024117
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14001f253
cmp edi, 1
je 0x140020920
cmp edi, 0xfffffc19
jne 0x140020939
cmp qword [r15 + 0xf8], 0
jne 0x140020939
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14001f502
test rbx, rbx
je 0x140024102
mov edi, 0xfffffc1d
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002411e
mov edi, 0xfffffc1f
jmp 0x14001f253
cmp edi, 1
je 0x140020991
cmp edi, 0xfffffc19
jne 0x1400209aa
cmp qword [r15 + 0xf8], 0
jne 0x1400209aa
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140024110
mov edi, 0xfffffc20
jmp 0x14001f253
cmp edi, 0xfffffc1a
jne 0x140020acd
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x140020a52
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140020a30
jmp 0x140020b4d
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x140020a8f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140020abe
mov ecx, 0x190
call qword [0x1400dbd28]
mov rdx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x140020800
cmp edi, 0xfffffc20
jne 0x140020b12
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020b1a
cmp byte [rcx], 0x77
jne 0x14001f4f8
jmp 0x140020b1a
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020a56
cmp dword [rbx + 0xa8], 0
jne 0x140020b96
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400236ac
cmp dword [rbx + 0xa8], 0
jne 0x1400236ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
cmp edi, 1
jne 0x140020c0d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140020ce0
cmp al, 0x77
je 0x140020ce0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
cmp edi, 0xfffffc20
jne 0x140020c52
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14001f4f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020c5a
cmp byte [rcx], 0x77
jne 0x14001f4f8
jmp 0x140020c5a
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140020bdb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023adb
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023ad3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14001f253
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140020ce0
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x1400236ac
cmp rcx, qword [rbx + 0x70]
je 0x1400236ac
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140020d66
test rcx, rcx
jne 0x140023af2
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023aea
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test rcx, rcx
jne 0x140023b09
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023b01
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140014960
test edi, edi
jne case.0x14001f270.49
add qword [rbx + 0x18], 3
jmp 0x140014960
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020de8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140020ee7
cmp edi, 0xc0
jb 0x140020ee7
test dil, 0x20
jne 0x140020e37
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140020ee3
test dil, 0x10
jne 0x140020e67
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140020ee7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140020ea3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140020ee3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140020ec7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140020ee3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400260c0
test eax, eax
je 0x14001fa34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023b2c
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023b24
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140020f6d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
test r10d, r10d
je 0x140020f96
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140020f96
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140020f80
jmp 0x140020f96
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023b7c
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023b6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140020cbb
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020ffb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400210f8
test dil, 0x20
jne 0x140021041
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400210f4
test dil, 0x10
jne 0x140021071
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400210f8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400210ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400210ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400210d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400210ed
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x14002111d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140021156
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x140021156
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023bca
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023bc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400211ca
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400211f6
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400211e0
jmp 0x1400211f6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002121e
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140020caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002128b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400212c1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400212c1
lea rax, [rsi + rdi]
jmp 0x1400212f4
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140021332
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140021332
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140021332
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023c0d
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x14001fdaa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140023c10
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140021386
cmp rdi, r14
jb 0x140021386
cmp rdi, qword [r15 + 0xb8]
jbe 0x140021386
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140021386
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400213e6
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400213d0
jmp 0x1400213e6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023c5b
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023c53
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x14001f253
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021477
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140021574
test dil, 0x20
jne 0x1400214bd
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140021570
test dil, 0x10
jne 0x1400214ed
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140021574
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140021529
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140021569
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14002154d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140021569
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x140020304
cmp dword [rbx + 0xe0], edi
je 0x140020304
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023ca6
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023c9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001a1c2
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400215f0
jmp 0x14001a1c2
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002162f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14002172c
test dil, 0x20
jne 0x140021675
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140021728
test dil, 0x10
jne 0x1400216a5
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14002172c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400216e1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140021721
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140021705
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140021721
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x140021748
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023cf1
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023ce9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001a61a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400217a0
jmp 0x14001a61a
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400217df
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140020328
cmp dword [rbx + 0xc8], 0xc
jne 0x14002184d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140021821
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140026710
test eax, eax
jne 0x14001fa34
jmp 0x14002184d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14002184d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14002184d
cmp edi, 1
je 0x14001fa34
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001fa34
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140021929
test dl, 0x20
jne 0x140021888
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x140021925
test dl, 0x10
jne 0x1400218b1
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140021925
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400218e6
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140021925
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140021909
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140021925
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14002194e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x246d8]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14002194e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14002194e.13
cmp dword [r15 + 0x20], 0
jne case.0x14002194e.13
cmp dword [r15 + 0x24], 2
jne case.0x14002194e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14002194e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14002194e.13
jmp 0x14002045e
cmp edx, 0xd
ja 0x1400219ec
je 0x1400219c6
cmp edx, 0xa
je case.0x14002194e.13
lea eax, [rdx - 0xb]
jmp 0x1400219fa
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14002194e.13
cmp byte [rax], 0xa
jne case.0x14002194e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14002194e.13
cmp edx, 0x85
je 0x140021a03
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001fa34
cmp dword [r15 + 0x84], 0
je case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x180e
je 0x14001fa34
cmp edx, 9
je 0x14001fa34
cmp edx, 0x20
je 0x14001fa34
cmp edx, 0xa0
je 0x14001fa34
cmp edx, 0x1680
je 0x14001fa34
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001fa34
cmp edx, 0x202f
je 0x14001fa34
cmp edx, 0x205f
je 0x14001fa34
cmp edx, 0x3000
jne case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x3000
je case.0x14002194e.13
cmp edx, 0x205f
je case.0x14002194e.13
cmp edx, 0x202f
je case.0x14002194e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14002194e.13
cmp edx, 0x180e
je case.0x14002194e.13
cmp edx, 0x1680
je case.0x14002194e.13
cmp edx, 0xa0
je case.0x14002194e.13
cmp edx, 0x20
je case.0x14002194e.13
cmp edx, 9
je case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0xa
jb case.0x14002194e.13
cmp edx, 0xd
jbe 0x14001fa34
cmp edx, 0x85
je 0x14001fa34
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0xa
jb 0x14001fa34
cmp edx, 0xd
jbe case.0x14002194e.13
cmp edx, 0x85
je case.0x14002194e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae case.0x14002194e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae case.0x14002194e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae case.0x14002194e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14002194e.13
jmp 0x14001fa34
cmp edx, 0x100
jae 0x14001fa34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14001fa34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023d3c
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023d34
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140021c60
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140021c50
cmp dword [rbx + 0xc8], 0x11
jne 0x140021c8a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x140021c8a
cmp byte [rax], 0xa
jne 0x140021c8a
dec rax
cmp byte [rax], 0xd
jne 0x140021c8a
mov qword [rbx + 0x10], rax
jmp 0x140021c8a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140021cc9
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140021421
mov qword [rax + 8], r14
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 0x140014948
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021d36
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140021d5d
cmp dword [r15 + 0xc0], 0
je 0x140020304
cmp rcx, qword [r15 + 0xb8]
jmp 0x14002259b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140021da1
cmp eax, 0xc0
jb 0x140021da1
test al, 0x20
jne 0x140021d7d
lea rax, [rcx + 1]
jmp 0x140021d9d
test al, 0x10
jne 0x140021d87
lea rax, [rcx + 2]
jmp 0x140021d9d
test al, 8
jne 0x140021d91
lea rax, [rcx + 3]
jmp 0x140021d9d
test al, 4
lea rax, [rcx + 4]
je 0x140021d9d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x140021dbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023d87
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023d7f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021e23
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140021f22
cmp edi, 0xc0
jb 0x140021f22
test dil, 0x20
jne 0x140021e72
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140021f1e
test dil, 0x10
jne 0x140021ea2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140021f22
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140021ede
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140021f1e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140021f02
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140021f1e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac971]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140021f77
mov eax, r14d
cmp ecx, 5
jne 0x140021f7a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140021f96
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023dd2
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023dca
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021ffb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400220fa
cmp edi, 0xc0
jb 0x1400220fa
test dil, 0x20
jne 0x14002204a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400220f6
test dil, 0x10
jne 0x14002207a
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400220fa
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400220b6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400220f6
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400220da
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400220f6
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0xac971]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0xac780], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140022172
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023e1d
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023e15
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400221d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400222d6
cmp edi, 0xc0
jb 0x1400222d6
test dil, 0x20
jne 0x140022226
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400222d2
test dil, 0x10
jne 0x140022256
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400222d6
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140022292
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400222d2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400222b6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400222d2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac971]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140022343
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023e68
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023e60
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400223a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400224a7
cmp edi, 0xc0
jb 0x1400224a7
test dil, 0x20
jne 0x1400223f7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400224a3
test dil, 0x10
jne 0x140022427
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400224a7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140022463
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400224a3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022487
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400224a3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xac970]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140022514
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023eb3
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023eab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022579
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400225bb
cmp dword [r15 + 0xc0], 0
je 0x140020304
cmp r8, qword [r15 + 0xb8]
jbe 0x140020304
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140020304
jmp 0x1400228b8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400226a9
cmp edi, 0xc0
jb 0x1400226a9
test dil, 0x20
jne 0x1400225f9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400226a5
test dil, 0x10
jne 0x140022629
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400226a9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140022665
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400226a5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022689
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400226a5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx r9d, byte [rdx + rax*8 + 0xac972]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140022882
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140022810
cmp edi, 0xc0
jb 0x140022810
test dil, 0x20
jne 0x140022744
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14002280e
test dil, 0x10
jne 0x140022774
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14002280c
test dil, 8
jne 0x1400227ad
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14002280c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400227f2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14002280c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac972]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xac7f8]
bt eax, ecx
jae 0x14002287f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140022700
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400228ce
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400228ce
cmp rax, qword [r15 + 0xb8]
jbe 0x1400228ce
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400228ce
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001e150
mov edi, 0xfffffff4
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023efe
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023ef6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140022946
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140022946
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140022930
jmp 0x140022946
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140014960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002297f
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
je 0x140021421
mov qword [rax + 8], r14
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 0x140014948
test edi, edi
jne case.0x14001f270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400229df
movzx edi, byte [rcx]
jmp 0x140022ae3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140022a00
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400229f0
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140022ae3
test dil, 0x20
jne 0x140022a2f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140022ae1
test dil, 0x10
jne 0x140022a59
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x140022adf
test dil, 8
jne 0x140022a8c
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140022adf
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140022acb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140022adf
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xb01f0]
movzx r8d, byte [r12 + rax*8 + 0xac972]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140014960
dec rdi
test r11, r11
jne 0x140022b4e
movzx edx, byte [rdi]
jmp 0x140022bf7
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x140022b6d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140022b60
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140022bf7
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140022b8e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140022bf3
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140022ba9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140022bf3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140022bc4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140022bf3
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140022bdf
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140022bf3
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0xadff0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xb01f0]
movzx ecx, byte [r12 + rax*8 + 0xac972]
mov eax, dword [r12 + rcx*4 + 0xac7f8]
bt eax, r8d
jae 0x140022c4b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140022b30
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140023879
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023f49
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023f41
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140021431
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022cbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140022dbe
cmp edi, 0xc0
jb 0x140022dbe
test dil, 0x20
jne 0x140022d0e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140022dba
test dil, 0x10
jne 0x140022d3e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140022dbe
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140022d7a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140022dba
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022d9e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140022dba
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140022e33
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023f94
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023f8c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022e98
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140022f9e
cmp edi, 0xc0
jb 0x140022f9e
test dil, 0x20
jne 0x140022ee7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140022f9a
test dil, 0x10
jne 0x140022f17
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140022f9e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140022f53
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140022f93
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022f77
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140022f93
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140022fb6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140022fce
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140022fce
mov eax, r14d
cmp edi, 0xe000
jb 0x140022fd1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140022fed
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140023fdf
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140023fd7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140023052
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140023158
cmp edi, 0xc0
jb 0x140023158
test dil, 0x20
jne 0x1400230a1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140023154
test dil, 0x10
jne 0x1400230d1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140023158
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14002310d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14002314d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023131
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14002314d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140023237
cmp edi, 0x85
je 0x140023237
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140023237
cmp edi, 0x20
je 0x140023237
cmp edi, 0xa0
je 0x140023237
cmp edi, 0x1680
je 0x140023237
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400231b8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140023237
cmp edi, 0x205f
je 0x140023237
cmp edi, 0x3000
je 0x140023237
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx ecx, byte [rdx + rax*8 + 0xac971]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xac780], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140023254
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
cmp dword [rbx + 0xb4], 0
je 0x140023254
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002402a
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x140024022
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400232b9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400233b8
cmp edi, 0xc0
jb 0x1400233b8
test dil, 0x20
jne 0x140023308
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400233b4
test dil, 0x10
jne 0x140023338
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400233b8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140023374
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400233b4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023398
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400233b4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xadff0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb01f0]
movzx eax, byte [rdx + rax*8 + 0xac971]
mov eax, dword [rdx + rax*4 + 0xac780]
dec eax
test eax, 0xfffffffd
je 0x140023415
mov eax, r14d
cmp edi, 0x5f
jne 0x140023418
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140023434
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024075
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x14002406d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
test edi, edi
jne case.0x14001f270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140023499
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140022586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14002359f
cmp edi, 0xc0
jb 0x14002359f
test dil, 0x20
jne 0x1400234e8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14002359b
test dil, 0x10
jne 0x140023518
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14002359f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140023554
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140023594
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023578
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140023594
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0xac830]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400235c4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400235e1
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400235b6
cmp dword [rbx + 0xb4], 0
jne 0x1400235fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
cmp dword [rbx + 0xb4], 0
je 0x1400235fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400240dd
mov edi, r14d
jmp 0x14001f253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400240c0
mov ecx, 0x190
call qword [0x1400dbd28]
mov rcx, rax
test rax, rax
jne 0x1400240b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001fb8a
jmp 0x140020cbf
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140023640
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x140014a1a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140023691
call qword [0x1400dbd20]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140014a0d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x140014a1a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14002115c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140020f03
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400212fe
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140021592
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14002174e
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140021dc4
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140021f9c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140022178
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140022349
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14002251a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140022e39
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14002325a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14002343a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140023604
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140022ff3
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140021bf9
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400228d4
mov esi, dword [rbp + 0x77]
jmp 0x140014960
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0xac660]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x140014951
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
jmp 0x14001f366
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14001f366
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140023d52
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140023d52
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140023d52
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400239b4
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
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 0x140014948
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140014948
mov qword [rax + 8], r14
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 0x140014948
mov qword [rax + 8], r14
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 0x140014948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14002398f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14002398f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140023d52
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_sendto
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 0x14001494b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140023b7f
xor r14d, r14d
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 0x140014948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
xor r14d, r14d
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 0x140014948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140014948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x24
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x25
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x26
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x27
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x28
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x29
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 0x14001494b
mov qword [rax + 8], r14
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 0x140014948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3b
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3c
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3d
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3e
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 0x14001494b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140023d46
mov eax, 0xfffffff8
jmp 0x14002412a
mov eax, 0xffffffeb
jmp 0x14002412a
xor eax, eax
jmp 0x14002412a
mov eax, 0xffffffe6
jmp 0x14002412a
mov eax, 0xfffffc1a
jmp 0x14002412a
mov eax, 0xfffffff2
jmp 0x14002412a
mov eax, r9d
jmp 0x14002412a
mov eax, 0xfffffc1b
jmp 0x14002412a
mov eax, 0xfffffc1d
jmp 0x14002412a
mov eax, 0xfffffc1c
jmp 0x14002412a
mov eax, 0xfffffc20
jmp 0x14002412a
mov eax, 0xfffffc1e
jmp 0x14002412a
mov eax, 0xfffffc1f
jmp 0x14002412a
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret