Function at 0x140015900
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 0x14001599f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250cf
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140020248
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400159c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250d6
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140020248
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400159fd
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 0x140015a21
mov r11, qword [rbp + 0x57]
jmp 0x140015a21
xor r14d, r14d
jmp 0x140015a21
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.0x140015a54.82
movzx eax, byte [r8 + rdx + 0x25294]
mov ecx, dword [r8 + rax*4 + 0x25148]
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 0x140024896
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdi, rax
test rax, rax
jne 0x140024881
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140020248
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140024904
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
jne 0x1400248ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140020248
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140015b31
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140015adf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x140020366
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 0x140015b8f
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdi, rax
test rax, rax
je 0x140015a94
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400248a0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140024928
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
jne 0x140024913
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140020248
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 0x140015c18
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0xad720]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140015a21
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140015c49
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdi, rax
test rax, rax
je 0x140015bc2
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 0x1400248a0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140015c8d
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140015bc2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140020366
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 0x140015ceb
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdi, rax
test rax, rax
je 0x140015a94
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400248a0
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 0x140021c8b
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 0x140020528
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 0x140020313
mov dword [rbx + 0xa0], r14d
jmp 0x140016836
mov dword [rbx + 0xa0], r14d
jmp 0x14001685c
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 0x140015f57
mov rdi, qword [0x1400dff20]
test rdi, rdi
je 0x140015f3f
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 0x140015f1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140015aa5
jns 0x140015f2e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002512a
jmp 0x140015aa5
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.0x140015f84.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x25338]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140015f84.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140015fb3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140015fb6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14002069e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0xad720]
jmp 0x1400206a4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140015f84.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.0x140015f84.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.0x140015f84.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140016020
jmp case.0x140015f84.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 0x140016098
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140015fb6
mov eax, r14d
jmp 0x140015fb6
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.0x140015f84.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 0x1400160fc
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140016117
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x1400160d0
jmp case.0x140015f84.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140015f84.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001615c
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015a94
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 0x140015951
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 0x1400161fd
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140015a21
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 0x14001626d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140016261
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 0x140015a21
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x1400162c0
cmp edx, 0x9f
je 0x1400162c0
cmp qword [rax + 0xe8], 0
jne 0x1400162c0
cmp dword [rax + 0x78], 0
jne 0x140016301
cmp dword [rax + 0x7c], 0
je 0x1400162c0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140015a54.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 0x14002050b
jmp 0x140020244
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
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 0x14001634e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400207b2
mov dword [rbx + 0xa4], r14d
jmp 0x1400207b2
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 0x140016390
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14002095a
mov dword [rbx + 0xa4], r14d
jmp 0x14002095a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140016426
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140016408
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 0x140016e67
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140016400
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 0x1400163f0
test edx, edx
jg 0x1400163c0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14001641c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140015a21
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 0x140016408
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
mov rdi, qword [0x1400dff20]
test rdi, rdi
je 0x14001657e
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 0x140016557
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140015aa5
jns 0x14001656a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002512a
jmp 0x140015aa5
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 0x140015a21
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 0x1400165c5
mov edx, r14d
jmp 0x1400165d6
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 0x1400165fd
cmp edx, dword [rcx + 8]
jne 0x1400165f1
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14001665b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400165e2
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 0x140016675
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140016692
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250e1
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140020244
mov rcx, rax
shl rcx, 2
call qword [0x1400dceb0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140015a94
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 0x140020aa2
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 0x1400166e0
jmp 0x140015a21
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001673b
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015bc2
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 0x140016b80
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 0x140016761
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400167ac
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015bc2
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 0x140016b80
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 0x1400167e0
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140015a21
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 0x140016836
cmp eax, 0x8b
jne 0x14001685c
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 0x140016890
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 0x1400217b0
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 0x140021a5d
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 0x14001693f
cmp al, 0x81
je 0x14001693f
mov qword [rbx + 0x70], r14
jmp 0x140016956
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 0x140016bf7
cmp cl, 0x82
je 0x140016bf7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140016984
add cl, 0x76
cmp cl, 1
ja 0x140016a98
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 0x1400169ed
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400169e9
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 0x1400250f6
mov edi, r9d
jmp 0x140020244
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 0x140016a23
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140016a98
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x140016a4f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140016a4f
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 0x140016a98
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x140016ada
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 0x1400250e8
mov edi, 0xfffffc1a
jmp 0x140020244
cmp cl, 0x78
je 0x140016bad
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140016bad
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140016b40
test rcx, rcx
jne 0x140016b24
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015bc2
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 0x140016b80
test rcx, rcx
jne 0x140016b6a
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015bc2
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 0x140015951
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400167fd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140016be8
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140015bc2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], ntohs
jmp 0x140016b2e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x1400169ca
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140016c44
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140015a54.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140020244
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140016c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140015a21
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140016c79
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140016c28
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140016d20
cmp rcx, qword [r15 + 0xa0]
je 0x140016cf5
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140016cc8
cmp rcx, rax
jbe 0x140016cf5
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140027880
mov r9d, 1
test eax, eax
jne 0x140016d12
mov r10d, dword [rbp + 0x67]
jmp 0x140016cf5
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140016cf5
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140016cf5
cmp edi, 1
je 0x140016d09
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140016d20
jmp 0x140016cf5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
inc qword [rbx + 0x18]
jmp 0x140015a21
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140015a21
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 0x140016d20
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140015a21
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140016e61
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140016db1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140027710
mov r9d, 1
test eax, eax
jne 0x140016eb9
mov r10d, dword [rbp + 0x67]
jmp 0x140016dde
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140016dde
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140016dde
cmp edx, 1
je 0x140016ec7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140016ec7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140016e47
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140016e4a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140016e47
cmp dword [rsi], 2
jne 0x140016e47
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140016e45
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140020244
jmp 0x140016e4a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140020244
cmp dword [rax + 0x64], 0
je 0x140016e7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
mov r15, rax
jmp 0x140020244
cmp dword [rax + 0xc0], 0
je 0x140016ec7
cmp rcx, qword [rax + 0xb8]
jbe 0x140016ec7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016ec7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140020244
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 0x140015a21
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140016e67
cmp dword [rax + 0x74], 0
je 0x140016f5b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140016f0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
cmp dword [r15 + 0xc0], 0
je 0x140016f4e
cmp rax, qword [r15 + 0xb8]
jbe 0x140016f4e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016f4b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140020244
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140015a21
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x1400170b7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14001704c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140027710
test eax, eax
je 0x140016fc7
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 0x1400170b3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14001708c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001708f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14001708c
cmp dword [rsi], 2
jne 0x14001708c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14001708a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14001708c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140020248
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140016fc7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140016fc7
cmp edx, 1
je 0x140016fa9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140016fc7
jmp 0x140016fa9
jmp 0x14001708f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140020248
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140016ec7
cmp rdi, qword [rax + 0xb8]
jbe 0x140016ec7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016ec7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140020244
test r10d, r10d
je 0x1400173f9
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140017128
mov dword [rbx + 0xa8], r14d
jmp 0x14001727e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14001714d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140017140
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140017161
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x1400171f7
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140017187
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x1400171ef
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400171a3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x1400171ef
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400171bf
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x1400171ef
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400171db
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400171ef
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 0x14001725c
cmp edi, 0x5f
jne 0x14001720b
mov dword [rbx + 0xa8], r9d
jmp 0x14001727a
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
movzx eax, byte [r8 + rax*8 + 0xada31]
mov eax, dword [r8 + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140017274
cmp edi, 0x100
jae 0x140017271
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140017274
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x1400172d3
cmp dword [rax + 0xc0], 0
je 0x1400174eb
cmp rdi, qword [rax + 0xb8]
jbe 0x1400174eb
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400174eb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140020244
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140017365
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400172f8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14001735d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140017313
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14001735d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001732e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14001735d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140017349
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14001735d
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 0x1400173d6
cmp edx, 0x5f
jne 0x14001737c
mov dword [rbx + 0xa0], r9d
jmp 0x140017527
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
movzx eax, byte [r8 + rax*8 + 0xada31]
mov eax, dword [r8 + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140017527
cmp edx, 0x100
jae 0x1400173eb
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x1400173ee
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140017527
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140017412
mov dword [rbx + 0xa8], r14d
jmp 0x1400174b3
cmp rax, qword [r15 + 0xb8]
ja 0x140017425
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140017497
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140017448
mov dword [rbx + 0xa8], r9d
jmp 0x1400174b3
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
movzx eax, byte [r8 + rax*8 + 0xada31]
mov eax, dword [r8 + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400174ad
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 0x1400174f4
cmp dword [r15 + 0xc0], 0
je 0x1400174eb
cmp rax, qword [r15 + 0xb8]
jbe 0x1400174eb
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140016f32
mov dword [rbx + 0xa0], r14d
jmp 0x140017527
cmp dword [r15 + 0x70], 0
je 0x140017510
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14001737e
mov dword [rbx + 0xa0], r9d
jmp 0x140017527
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 0x14001754f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140017558
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140015a21
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140017669
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x1400175be
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140027710
mov r9d, 1
test eax, eax
jne 0x1400176a2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x1400176c3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x1400176c3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14001761d
cmp dword [rax + 0x24], 2
jne 0x14001761d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400176c3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140016f32
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400176cc
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140015a54.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016301
jmp 0x140016f32
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 0x1400176be
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14001769a
cmp edi, 1
je 0x1400176aa
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x1400176aa
mov rax, r15
jmp 0x1400175c5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
jmp 0x1400175c5
mov r15, qword [rbp + 0x6f]
jmp case.0x140015a54.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140016d20
cmp rax, qword [r15 + 0xa0]
jae 0x140016d20
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140016d20
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400176f0
inc qword [rbx + 0x18]
jmp 0x140015a21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140017631
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140015a21
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140017780
cmp dword [rax + 0xc0], 0
je 0x140016e67
cmp r8, qword [rax + 0xb8]
jbe 0x140016e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e67
jmp 0x140016f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017872
cmp edi, 0xc0
jb 0x140017872
test dil, 0x20
jne 0x1400177be
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001786a
test dil, 0x10
jne 0x1400177ee
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 0x14001786e
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 0x14001782a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001786a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001784e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001786a
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 0x1400179e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400179e1
jmp 0x140016c28
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400178d5
cmp dword [rax + 0xc0], 0
je 0x140016e67
cmp r8, qword [rax + 0xb8]
jbe 0x140016e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e67
jmp 0x140016f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400179c7
cmp edi, 0xc0
jb 0x1400179c7
test dil, 0x20
jne 0x140017913
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400179bf
test dil, 0x10
jne 0x140017943
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 0x1400179c3
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 0x14001797f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400179bf
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400179a3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400179bf
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 0x140016c28
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140016c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140015a1a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140017a32
cmp dword [rax + 0xc0], 0
je 0x140016e67
cmp r8, qword [rax + 0xb8]
jbe 0x140016e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e67
jmp 0x140016f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017b24
cmp edi, 0xc0
jb 0x140017b24
test dil, 0x20
jne 0x140017a70
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017b1c
test dil, 0x10
jne 0x140017aa0
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 0x140017b20
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 0x140017adc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017b1c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017b00
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017b1c
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 0x1400179e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400179e1
jmp 0x140016c28
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140017b87
cmp dword [rax + 0xc0], 0
je 0x140016e67
cmp r8, qword [rax + 0xb8]
jbe 0x140016e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e67
jmp 0x140016f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017c79
cmp edi, 0xc0
jb 0x140017c79
test dil, 0x20
jne 0x140017bc5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017c71
test dil, 0x10
jne 0x140017bf5
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 0x140017c75
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 0x140017c31
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017c71
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017c55
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017c71
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 0x140016c28
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140016c28
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140015a1a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140017ce4
cmp dword [rax + 0xc0], 0
je 0x140016e67
cmp r8, qword [rax + 0xb8]
jbe 0x140016e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140016e67
jmp 0x140016f32
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017dd6
cmp edi, 0xc0
jb 0x140017dd6
test dil, 0x20
jne 0x140017d22
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017dce
test dil, 0x10
jne 0x140017d52
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 0x140017dd2
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 0x140017d8e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017dce
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017db2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017dce
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 0x1400179e1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x1400179e1
jmp 0x140016c28
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140017e48
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140015a54.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140015a54.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov edi, 0xfffffff4
jmp 0x140020244
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140017f36
cmp edi, 0xc0
jb 0x140017f36
test dil, 0x20
jne 0x140017e86
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140017f32
test dil, 0x10
jne 0x140017eb6
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 0x140017f36
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 0x140017ef2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140017f32
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140017f16
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140017f32
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.0x140015a54.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140015a54.79
inc qword [rbx + 0x18]
jmp 0x140015a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140018058
cmp edi, 0xc0
jb 0x140018058
test dil, 0x20
jne 0x140017fa8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140018054
test dil, 0x10
jne 0x140017fd8
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 0x140018058
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 0x140018014
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140018054
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018038
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140018054
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 0x1400180c8
je 0x14001806d
cmp edi, 0xa
je 0x140017f50
lea eax, [rdi - 0xb]
jmp 0x1400180d6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400180af
cmp dword [r15 + 0xc0], 0
je 0x140017f50
cmp rax, qword [r15 + 0xb8]
jbe 0x140017f50
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140017f50
jmp 0x140017e32
cmp byte [rax], 0xa
jne 0x140017f50
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140015a1a
cmp edi, 0x85
je 0x1400180ef
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x1400180ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
cmp dword [r15 + 0x84], 0
je 0x140017f50
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020244
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140018210
cmp edi, 0xc0
jb 0x140018210
test dil, 0x20
jne 0x140018160
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001820c
test dil, 0x10
jne 0x140018190
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 0x140018210
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 0x1400181cc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001820c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400181f0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001820c
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.0x140015a54.79
cmp edi, 9
je case.0x140015a54.79
cmp edi, 0x20
je case.0x140015a54.79
cmp edi, 0xa0
je case.0x140015a54.79
cmp edi, 0x1680
je case.0x140015a54.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140015a54.79
cmp edi, 0x202f
je case.0x140015a54.79
cmp edi, 0x205f
je case.0x140015a54.79
cmp edi, 0x3000
je case.0x140015a54.79
inc qword [rbx + 0x18]
jmp 0x140015a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140018381
cmp edi, 0xc0
jb 0x140018381
test dil, 0x20
jne 0x1400182d1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001837d
test dil, 0x10
jne 0x140018301
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 0x140018381
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 0x14001833d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001837d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018361
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001837d
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 0x140017f50
cmp edi, 9
je 0x140017f50
cmp edi, 0x20
je 0x140017f50
cmp edi, 0xa0
je 0x140017f50
cmp edi, 0x1680
je 0x140017f50
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140017f50
cmp edi, 0x202f
je 0x140017f50
cmp edi, 0x205f
je 0x140017f50
cmp edi, 0x3000
jmp 0x1400180f7
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400184e8
cmp edi, 0xc0
jb 0x1400184e8
test dil, 0x20
jne 0x140018438
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400184e4
test dil, 0x10
jne 0x140018468
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 0x1400184e8
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 0x1400184a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400184e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400184c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400184e4
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 0x140017f50
cmp edi, 0xd
jbe 0x1400180fd
cmp edi, 0x85
je 0x1400180fd
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140017f50
jmp 0x1400180fd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140018619
cmp edi, 0xc0
jb 0x140018619
test dil, 0x20
jne 0x140018569
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140018615
test dil, 0x10
jne 0x140018599
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 0x140018619
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 0x1400185d5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140018615
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400185f9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140018615
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.0x140015a54.79
cmp edi, 0xd
jbe 0x140017f50
cmp edi, 0x85
je 0x140017f50
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140015a54.79
inc qword [rbx + 0x18]
jmp 0x140015a1a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14001874e
cmp edi, 0xc0
jb 0x14001874e
test dil, 0x20
jne 0x14001869e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001874a
test dil, 0x10
jne 0x1400186ce
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 0x14001874e
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 0x14001870a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001874a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001872e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001874a
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
lea r8, [rdx + 0xada30]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x1400187b2
mov ecx, dword [rdx + rcx*4 + 0x2537c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140018861
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14002024f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400187ed
cmp cl, 5
mov ecx, r14d
jne 0x1400187f0
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400187bb
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 + 0xad840]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140018868
jmp 0x1400180fd
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 0x1400180fd
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140015a21
movzx eax, byte [r8]
jmp 0x14001883f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xad840]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x1400187bb
cmp edi, 0x180e
je case.0x1400187b2.0
cmp edi, 0x85
je case.0x1400187b2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x1400187b2.0
cmp edi, 0x20
je case.0x1400187b2.0
cmp edi, 0xa0
je case.0x1400187b2.0
cmp edi, 0x1680
je case.0x1400187b2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14001890a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x1400187b2.0
cmp edi, 0x205f
je case.0x1400187b2.0
cmp edi, 0x3000
je case.0x1400187b2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0xad840], 6
jmp 0x14001888c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0xad840]
dec ecx
test ecx, 0xfffffffd
je 0x1400187ed
cmp edi, 0x5f
jmp 0x1400187e8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0xad8f0]
lea rdx, [rdx + 0xad8f0]
cmp edi, eax
jb 0x140018981
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140018993
mov eax, dword [rdx]
cmp edi, eax
jae 0x140018973
cmp dword [rbx + 0xe8], 0x10
jne 0x140018861
jmp 0x1400180fd
cmp dword [rbx + 0xe8], 0x10
je 0x140018861
jmp 0x1400180fd
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400189c1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400187ed
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400187ed
mov ecx, r14d
cmp edi, 0xe000
jb 0x1400187f0
jmp 0x1400187ed
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14002024f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140018aff
cmp edi, 0xc0
jb 0x140018aff
test dil, 0x20
jne 0x140018a4f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140018afb
test dil, 0x10
jne 0x140018a7f
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 0x140018aff
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 0x140018abb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140018afb
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140018adf
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140018afb
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx r9d, byte [rdx + rax*8 + 0xada32]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140018ce0
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140018c70
cmp edi, 0xc0
jb 0x140018c70
test dil, 0x20
jne 0x140018ba4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140018c6e
test dil, 0x10
jne 0x140018bd4
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 0x140018c6c
test dil, 8
jne 0x140018c0d
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 0x140018c6c
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 0x140018c52
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140018c6c
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada32]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xad8b8]
bt eax, ecx
jae 0x140018ce0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140018b60
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140017f50
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140017f50
cmp rax, qword [r15 + 0xb8]
jbe 0x140017f50
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140017f50
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14002024f
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 0x140018dd6
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 0x140018dca
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140018e47
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140018da0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14001910c
cmp al, 0x67
jbe 0x140018ec8
cmp al, 0x69
ja 0x14001910c
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 0x140018e3d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140018f09
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 0x140018dd6
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 0x140018eb1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140018eb1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x140018ddd
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140018ddd
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xacd58]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xacd68]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140018f09
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140015a08
jns 0x140018f26
cmp dword [rbx + 0xdc], 0
je 0x140015a08
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140018f77
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.140025720
test eax, eax
js 0x140018fab
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140018f32
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 0x140015a08
test r14d, r14d
je 0x14001904a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140020d86
cmp eax, 0xfffffffe
jne 0x140018fbb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001901e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001901e
cmp rax, qword [r15 + 0xb8]
jbe 0x14001901e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14001901e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
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 0x140020253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
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 0x140020253
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 0x140020dd6
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.140025720
test eax, eax
js 0x14001909e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140019060
cmp eax, 0xfffffffe
jne 0x140020dd6
cmp dword [r15 + 0xc0], 0
je 0x140020dd6
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140020dd6
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140020dd6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140020253
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.140025720
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400191c3
cmp eax, 0xfffffffe
jne 0x140019148
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400191a1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400191a1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400191a1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400191a1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140020253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140020253
cdqe
add qword [rbx + 0x10], rax
jmp 0x140015a0d
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.0x1400191fe
cdqe
mov ecx, dword [r8 + rax*4 + 0x253a8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140019219
mov r12d, edi
and r12d, 1
jmp 0x14001921c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xacd58]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xacd68]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400192a5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400192a5
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 0x140019290
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400192a5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140019409
cmp dword [rbx + 0xdc], 1
jl 0x140019456
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400193a8
test dil, 0x20
jne 0x140019304
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400193a4
test dil, 0x10
jne 0x14001932e
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 0x1400193a4
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 0x140019364
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400193a4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140019388
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400193a4
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 0x1400193b9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400193d3
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.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400192c0
jmp 0x140019456
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140017e17
cmp dword [rbx + 0xdc], 1
jl 0x140019456
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
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.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140019412
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140015a21
test r12d, r12d
je 0x14001948c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400246ba
mov dword [rbx + 0xd0], eax
jmp 0x140020ebd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001962e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14001961c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400195cc
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14001957b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400194f3
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140019577
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140019516
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140019577
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140019539
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140019577
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001955c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140019577
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 0x14001958c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400195a8
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 0x140019616
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400194b1
jmp 0x14001961c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001961c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001961c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001961c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140020248
mov r9d, 1
test r13d, r13d
je 0x1400221f2
mov r10d, dword [rbp + 0x67]
jmp 0x140015a1a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140019688
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140019714
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 0x140019688
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140019640
mov r9d, 1
test r13d, r13d
jne 0x140015a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400221ab
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400196d1
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
cmp dword [r15 + 0xc0], 0
je 0x140019688
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14001968e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001968e
jmp 0x140017e32
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.0x140019799
cdqe
mov ecx, dword [r8 + rax*4 + 0x253d8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400197b4
mov r12d, edi
and r12d, 1
jmp 0x1400197b7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0xacd58]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0xacd68]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140019840
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140019840
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 0x14001982b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140019840
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14001997a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140019a0b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140019941
cmp edi, 0xc0
jb 0x140019941
test dil, 0x20
jne 0x14001989d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14001993d
test dil, 0x10
jne 0x1400198c7
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 0x14001993d
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 0x1400198fd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001993d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140019921
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001993d
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.1400270c0
test eax, eax
je 0x14001708f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140019850
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 0x140015a21
test r12d, r12d
jne 0x1400246cf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140019b0f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140019b2a
movzx edi, byte [rdx]
test r10d, r10d
je 0x140019adc
cmp edi, 0xc0
jb 0x140019adc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140019a5c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140019ad8
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140016e4a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140016e4a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140016e4a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140020244
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140019a7d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140019ad8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140019a9e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140019ad8
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140019abf
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140019ad8
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.1400270c0
test eax, eax
je 0x140019b0f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x1400199c0
test r13d, r13d
je 0x140021f92
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140015a14
cmp dword [r15 + 0xc0], 0
je 0x140019b0f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140019b0f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140019b0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140020244
test r10d, r10d
je 0x140019d61
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 0x140019cd5
test dl, 0x20
jne 0x140019bc4
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 0x140019cd5
test dl, 0x10
jne 0x140019c00
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 0x140019cd5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140019c48
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 0x140019cd5
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140019c8e
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 0x140019cd5
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 0x140019d15
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
cmp rdi, r8
jb case.0x140015a54.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140017e17
test edx, edx
jle 0x140019d56
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.0x140015a54.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140019d20
dec dword [rbx + 0xd4]
jmp 0x140015a1a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140019d8f
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140017e17
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 0x14001abb8
jmp 0x1400180fd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140017e02
test r10d, r10d
je 0x14001a0a7
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 0x140019f27
test dl, 0x20
jne 0x140019e16
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 0x140019f27
test dl, 0x10
jne 0x140019e52
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 0x140019f27
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140019e9a
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 0x140019f27
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140019ee0
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 0x140019f27
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 0x140019f5a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x1400180fd
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140015a1a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14001a036
test dil, 0x20
jne 0x140019f92
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 0x14001a032
test dil, 0x10
jne 0x140019fbc
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 0x14001a032
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 0x140019ff2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001a032
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001a016
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001a032
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 0x140015a1a
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, dword [rdx + rax*8 + 0xada34]
add ecx, r8d
cmp edi, ecx
je 0x140015a1a
jmp 0x1400187c1
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 0x1400180fd
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140015a1a
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 0x14001a1de
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 0x14001a12d
cmp al, 0x35
jne 0x14001a130
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14001a1de
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a1de
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a1de
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001a1de
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 + 0xacd58]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xacd68]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14001a1de
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14001a5e1
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 0x14001a2f0
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14001a239
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 0x14001a2f0
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14001a270
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 0x14001a2f0
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 0x14001a2a6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14001a2f0
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14001a2cf
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14001a2f0
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 0x14001a5f2
cmp dword [rbx + 0xe8], 0x2e
jb 0x14001a370
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
mov ecx, dword [r8 + rax*8 + 0xada34]
add ecx, edi
cmp ecx, edi
je 0x14001a370
lea rdx, [rbx + 0xbc]
call fcn.140027050
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14001a377
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14001a421
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 0x14001a3ca
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001a3ca
lea rax, [rsi + rdi]
jmp 0x14001a406
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14001a4b5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14001a4b5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001a4b5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14001a390
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 0x140016583
test r12d, r12d
jne 0x1400246eb
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14001a5db
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 0x14001a533
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001a533
lea rax, [rsi + rdi]
jmp 0x14001a563
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14001a512
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001a512
cmp rax, qword [r15 + 0xb8]
jbe 0x14001a512
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001a512
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140020248
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140020248
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14001a59c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14001a59c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001a59c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14001a470
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400223e2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140015a1a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14001a57b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14001a581
cmp rax, qword [r15 + 0xb8]
jbe 0x14001a581
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001a581
jmp 0x14001a4ef
mov r15, qword [rbp + 0x6f]
jmp 0x14001a581
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14001a785
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 0x14001a659
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14001a648
cmp dword [rbx + 0xe0], ecx
jne case.0x140015a54.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14001a620
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140015a21
test r12d, r12d
je 0x14001a67f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140020fa8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001a6ff
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14001a6d3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14001a6c0
cmp dword [rbx + 0xe0], ecx
jne 0x14001a6ff
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001a6a0
jmp 0x14001a6ff
cmp dword [r15 + 0xc0], 0
je 0x14001a6ff
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a6ff
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a742
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14001a7c2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001a791
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140015a21
test r12d, r12d
je 0x14001a7e8
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140021092
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001a858
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001a82c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14001a858
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001a800
jmp 0x14001a858
cmp dword [r15 + 0xc0], 0
je 0x14001a858
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a858
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001a89b
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14001a905
cmp dword [r15 + 0xc0], 0
je case.0x140015a54.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140017e17
test r10d, r10d
je 0x14001ab84
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 0x14001a9f9
test dil, 0x20
jne 0x14001a94b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14001a9f5
test dil, 0x10
jne 0x14001a977
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 0x14001a9f5
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 0x14001a9b1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14001a9f9
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001a9d9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001a9f5
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 0x14001aaf2
test r8b, 0x20
jne 0x14001aa3b
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 0x14001aaee
test r8b, 0x10
jne 0x14001aa6c
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 0x14001aaee
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 0x14001aaa6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14001aaee
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14001aace
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14001aaee
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 0x14001ab10
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140015a21
jmp 0x1400180fd
cmp edi, 0x7f
jbe 0x14001ab5e
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, dword [rdx + rax*8 + 0xada34]
add ecx, edi
jmp 0x14001ab6d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x1400187c1
cmp ecx, r8d
jne 0x140015a1a
jmp 0x1400187c1
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.0x140015a54.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14001abb8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140015a54.79
add qword [rbx + 0x18], 2
jmp 0x140015a21
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 0x14001acf3
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 0x14001ac16
cmp al, 0x4f
jne 0x14001ac19
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14001acf3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001acf3
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001acf3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001acf3
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 0x14001acf3
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 + 0xacd58]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0xacd68]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14001acf3
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 0x14001ae41
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14001ae41
test al, 0x20
jne 0x14001ad43
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 0x14001ae41
test al, 0x10
jne 0x14001ad77
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 0x14001ae41
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14001adbb
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 0x14001ae41
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14001adff
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 0x14001ae41
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 0x14001b335
test r10d, r10d
je 0x14001ae9b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14001ae9b
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
mov ecx, dword [r8 + rax*8 + 0xada34]
add ecx, edi
jmp 0x14001aea9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14001b012
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14001afdc
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001afb4
test dl, 0x20
jne 0x14001af13
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001afb0
test dl, 0x10
jne 0x14001af3c
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 0x14001afb0
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 0x14001af71
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001afb0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001af94
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001afb0
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.0x140015a54.79
cmp dword [rbx + 0xe0], edx
je case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001aed0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140015a21
test r12d, r12d
je 0x14001b05f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140024707
mov dword [rbx + 0xd0], eax
jmp 0x140021171
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14001afe3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140015a54.79
cmp dword [rbx + 0xe0], ecx
je case.0x140015a54.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14001b020
jmp 0x14001afe3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001b23b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001b1b5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001b189
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001b15e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001b0d5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14001b15e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001b0f9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14001b15e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001b11d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14001b15e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b141
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14001b15e
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 0x14001b1b5
cmp dword [rbx + 0xe0], edx
je 0x14001b1b5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001b090
jmp 0x14001b1b5
cmp dword [r15 + 0xc0], 0
je 0x14001b1b5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001b1b5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001b1f8
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001b2af
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14001b283
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14001b2af
cmp dword [rbx + 0xe0], ecx
je 0x14001b2af
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001b250
jmp 0x14001b2af
cmp dword [r15 + 0xc0], 0
je 0x14001b2af
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001b2af
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001b2f2
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
test r10d, r10d
je 0x14001b486
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14001b450
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001b434
test dl, 0x20
jne 0x14001b393
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001b430
test dl, 0x10
jne 0x14001b3bc
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 0x14001b430
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 0x14001b3f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001b430
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b414
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001b430
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.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b350
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140015a21
test r12d, r12d
je 0x14001b4c5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14002471c
mov dword [rbx + 0xd0], eax
jmp 0x140021271
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14001b457
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001b492
jmp 0x14001b457
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14001b693
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001b60d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001b5e1
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001b5be
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001b535
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14001b5be
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001b559
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14001b5be
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001b57d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14001b5be
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001b5a1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14001b5be
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 0x14001b60d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001b4f0
jmp 0x14001b60d
cmp dword [r15 + 0xc0], 0
je 0x14001b60d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001b60d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a1a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001b650
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001b6f9
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001b6cd
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14001b6f9
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001b6a1
jmp 0x14001b6f9
cmp dword [r15 + 0xc0], 0
je 0x14001b6f9
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001b6f9
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140017e32
test r13d, r13d
jne 0x140015a21
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14001b73c
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
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 0x14001b89c
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 0x14001b89c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001b89c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001b89c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14001b89c
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 0x14001b89c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0xacd58]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0xacd68]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14001b89c
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 0x14001b8c7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14001b8f8
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 0x14001cc44
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001c777
cmp eax, 0xa
ja case.0x14001d73c.9
mov ecx, dword [r8 + rax*4 + 0x25408]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400180fd
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14001b99a
cmp eax, 0xc0
jb 0x14001b99a
test al, 0x20
jne 0x14001b976
lea rax, [rcx + 1]
jmp 0x14001b996
test al, 0x10
jne 0x14001b980
lea rax, [rcx + 2]
jmp 0x14001b996
test al, 8
jne 0x14001b98a
lea rax, [rcx + 3]
jmp 0x14001b996
test al, 4
lea rax, [rcx + 4]
je 0x14001b996
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001b945
jmp 0x14001cc44
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001cc4b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001bb26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001baad
cmp edx, 0xc0
jb 0x14001baad
test dl, 0x20
jne 0x14001ba0c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001baa9
test dl, 0x10
jne 0x14001ba35
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 0x14001baa9
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 0x14001ba6a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001baa9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ba8d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001baa9
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada31]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14001bb02
mov eax, r14d
cmp ecx, 5
jne 0x14001bb05
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400187c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001b9c0
jmp 0x14001cc4b
cmp dword [r15 + 0xc0], 0
je 0x1400187c1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400187c1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400187c1
jmp 0x140018d26
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001bc5d
cmp edx, 0xc0
jb 0x14001bc5d
test dl, 0x20
jne 0x14001bbbc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001bc59
test dl, 0x10
jne 0x14001bbe5
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 0x14001bc59
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 0x14001bc1a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001bc59
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001bc3d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001bc59
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0xada31]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0xad840], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001bb70
jmp 0x14001cc44
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001cc4b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001bb26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001bdcf
cmp edx, 0xc0
jb 0x14001bdcf
test dl, 0x20
jne 0x14001bd2e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001bdcb
test dl, 0x10
jne 0x14001bd57
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 0x14001bdcb
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 0x14001bd8c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001bdcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001bdaf
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001bdcb
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada31]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400187c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001bce2
jmp 0x14001cc4b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001cc4b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001bb26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001bf41
cmp edx, 0xc0
jb 0x14001bf41
test dl, 0x20
jne 0x14001bea0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001bf3d
test dl, 0x10
jne 0x14001bec9
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 0x14001bf3d
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 0x14001befe
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001bf3d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001bf21
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001bf3d
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada30]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400187c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001be54
jmp 0x14001cc4b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14001cc4b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001bb26
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001c0bd
cmp edx, 0xc0
jb 0x14001c0bd
test dl, 0x20
jne 0x14001c01c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c0b9
test dl, 0x10
jne 0x14001c045
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 0x14001c0b9
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 0x14001c07a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c0b9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c09d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c0b9
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400187c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001bfd0
jmp 0x14001cc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001c230
cmp edx, 0xc0
jb 0x14001c230
test dl, 0x20
jne 0x14001c18f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c22c
test dl, 0x10
jne 0x14001c1b8
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 0x14001c22c
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 0x14001c1ed
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c22c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c210
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c22c
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 0x14001c301
cmp edx, 0x85
je 0x14001c301
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001c301
cmp edx, 0x20
je 0x14001c301
cmp edx, 0xa0
je 0x14001c301
cmp edx, 0x1680
je 0x14001c301
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001c290
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001c301
cmp edx, 0x205f
je 0x14001c301
cmp edx, 0x3000
je 0x14001c301
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada31]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xad840], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400187c1
jmp 0x14001c315
cmp dword [rbx + 0xb4], 0
jne case.0x140015a54.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c143
jmp 0x14001cc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14001c431
cmp edi, 0xc0
jb 0x14001c431
test dil, 0x20
jne 0x14001c38d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14001c42d
test dil, 0x10
jne 0x14001c3b7
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 0x14001c42d
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 0x14001c3ed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14001c42d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001c411
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14001c42d
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
je 0x14001c48e
mov eax, r14d
cmp edi, 0x5f
jne 0x14001c491
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400187c1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c340
jmp 0x14001cc4b
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001c5ad
cmp edx, 0xc0
jb 0x14001c5ad
test dl, 0x20
jne 0x14001c50c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c5a9
test dl, 0x10
jne 0x14001c535
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 0x14001c5a9
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 0x14001c56a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c5a9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c58d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c5a9
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 + 0xad8f0]
lea rcx, [rcx + 0xad8f0]
cmp edx, eax
jb 0x14001c5de
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001c600
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001c5d0
cmp dword [rbx + 0xb4], 0
je case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c4c0
jmp 0x14001cc44
cmp dword [rbx + 0xb4], 0
jne case.0x140015a54.79
jmp 0x14001c5eb
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001c70d
cmp edx, 0xc0
jb 0x14001c70d
test dl, 0x20
jne 0x14001c66c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c709
test dl, 0x10
jne 0x14001c695
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 0x14001c709
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 0x14001c6ca
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c709
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c6ed
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c709
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 0x14001c725
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14001c73d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001c73d
mov eax, r14d
cmp edx, 0xe000
jb 0x14001c740
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001c620
jmp 0x14001cc44
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov edi, 0xfffffff2
jmp 0x140020244
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14001cb08
mov r10d, r9d
cmp edx, 1
jl 0x14001cc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001cac1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001c87f
cmp edx, 0xc0
jb 0x14001c87f
test dl, 0x20
jne 0x14001c7de
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001c87b
test dl, 0x10
jne 0x14001c807
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 0x14001c87b
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 0x14001c83c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001c87b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001c85f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001c87b
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx r9d, byte [rdx + rax*8 + 0xada32]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14001ca52
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14001c9e0
cmp edi, 0xc0
jb 0x14001c9e0
test dil, 0x20
jne 0x14001c914
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14001c9de
test dil, 0x10
jne 0x14001c944
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 0x14001c9dc
test dil, 8
jne 0x14001c97d
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 0x14001c9dc
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 0x14001c9c2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001c9dc
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada32]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xad8b8]
bt eax, ecx
jae 0x14001ca4f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001c8d0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001ca88
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001ca88
cmp rax, qword [r15 + 0xb8]
jbe 0x14001ca88
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14001caa4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14001cc4b
lea r8, [0x140000000]
jmp 0x14001c792
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14002024f
cmp dword [r15 + 0xc0], 0
je 0x14001caed
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001caed
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400195f9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140020248
add eax, 0xfffffffa
test r10d, r10d
je 0x14001d726
cmp eax, 0xf
ja case.0x14001d73c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x25434]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14001cc41
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001cc91
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001cb98
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140027710
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14001cbbb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140020244
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001cbbb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001cbbb
cmp edx, 1
je 0x14001cb7e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001cb7e
cmp dword [r15 + 0xc0], 0
je 0x14001cc03
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001cc03
cmp dword [r15 + 0x20], 0
jne 0x14001cc03
cmp dword [rsi], 2
jne 0x14001cc03
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001cc03
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140019b52
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001cc2d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001cc2d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14001cc14
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14001cb40
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 0x140015a1a
test r12d, r12d
je 0x14001dc21
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001dbfb
cmp eax, 0xa
ja case.default.0x14001dc47
mov ecx, dword [rdx + rax*4 + 0x25474]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14001cb7e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001cb7e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001cb7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140020244
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400193eb
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001cd41
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001cd41
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001cd20
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001cd00
jmp 0x14001cc44
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x1400180fd
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001ce67
test dl, 0x20
jne 0x14001cdc6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001ce63
test dl, 0x10
jne 0x14001cdef
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 0x14001ce63
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 0x14001ce24
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001ce63
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ce47
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001ce63
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 0x14001ce93
je 0x14001ce78
cmp edx, 0xa
je 0x14001ceb8
lea eax, [rdx - 0xb]
jmp 0x14001cea1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14001ceb8
cmp byte [rax], 0xa
jne 0x14001ceb8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14001ceb8
cmp edx, 0x85
je 0x14001ceaa
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140015a54.79
cmp dword [r15 + 0x84], 0
jne case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001cd83
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001cfc4
test dl, 0x20
jne 0x14001cf23
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001cfc0
test dl, 0x10
jne 0x14001cf4c
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 0x14001cfc0
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 0x14001cf81
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001cfc0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001cfa4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001cfc0
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.0x140015a54.79
cmp edx, 9
je case.0x140015a54.79
cmp edx, 0x20
je case.0x140015a54.79
cmp edx, 0xa0
je case.0x140015a54.79
cmp edx, 0x1680
je case.0x140015a54.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140015a54.79
cmp edx, 0x202f
je case.0x140015a54.79
cmp edx, 0x205f
je case.0x140015a54.79
cmp edx, 0x3000
je case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001cee0
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001d134
test dl, 0x20
jne 0x14001d093
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001d130
test dl, 0x10
jne 0x14001d0bc
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 0x14001d130
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 0x14001d0f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001d130
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d114
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001d130
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 0x14001d17d
cmp edx, 9
je 0x14001d17d
cmp edx, 0x20
je 0x14001d17d
cmp edx, 0xa0
je 0x14001d17d
cmp edx, 0x1680
je 0x14001d17d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001d17d
cmp edx, 0x202f
je 0x14001d17d
cmp edx, 0x205f
je 0x14001d17d
cmp edx, 0x3000
jne case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d050
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001d284
test dl, 0x20
jne 0x14001d1e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001d280
test dl, 0x10
jne 0x14001d20c
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 0x14001d280
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 0x14001d241
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001d280
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d264
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001d280
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.0x140015a54.79
cmp edx, 0x85
je case.0x140015a54.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d1a0
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001d3b4
test dl, 0x20
jne 0x14001d313
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001d3b0
test dl, 0x10
jne 0x14001d33c
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 0x14001d3b0
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 0x14001d371
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001d3b0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d394
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001d3b0
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.0x140015a54.79
cmp edx, 0xd
jbe 0x14001d3d9
cmp edx, 0x85
je 0x14001d3d9
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d2d0
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400193eb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14001d4e4
test dl, 0x20
jne 0x14001d443
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001d4e0
test dl, 0x10
jne 0x14001d46c
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 0x14001d4e0
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 0x14001d4a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001d4e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001d4c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001d4e0
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 0x14001d4fa
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140015a54.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d400
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140015a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001d520
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400193eb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14001d5a7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140015a54.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001d5e1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001d5e1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001d5c0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d580
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140015a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001d600
jmp 0x14001cc44
mov r8d, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400193eb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14001d687
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140015a54.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001d6c1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001d6c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001d6a0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14001d660
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140015a54.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001d6e0
jmp 0x14001cc44
cmp eax, 0xf
ja case.0x14001d73c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x254a0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14001cc41
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001d81f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001d793
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140027710
mov r9d, 1
test eax, eax
jne 0x14001a512
jmp 0x14001d7be
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001d7be
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001d7be
cmp edx, 1
je 0x14001a512
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001a512
cmp dword [r15 + 0xc0], 0
je 0x14001d806
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001d806
cmp dword [r15 + 0x20], 0
jne 0x14001d806
cmp dword [rsi], 2
jne 0x14001d806
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001d806
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14001a4ef
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14001d750
jmp 0x14001cc3d
cmp dword [r15 + 0xc0], 0
je 0x14001a512
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001a512
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14001a4ed
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14001a8eb
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14001d8cb
jle case.0x140015a54.79
cmp eax, 0xc
jle 0x14001d8bd
cmp eax, 0xd
je 0x14001d8da
cmp eax, 0x85
jne case.0x140015a54.79
cmp dword [r15 + 0x84], 0
jne case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001d882
jmp 0x14001cc44
cmp rcx, qword [r15 + 0xa0]
jae 0x14001d8cb
cmp byte [rcx], 0xa
jne 0x14001d8cb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14001d8cb
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140015a54.79
cmp ecx, 0x20
je case.0x140015a54.79
cmp ecx, 0xa0
je case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001d900
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14001d985
cmp ecx, 0x20
je 0x14001d985
cmp ecx, 0xa0
jne case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001d954
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140015a54.79
cmp ecx, 0x85
je case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001d9a0
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14001da1f
cmp ecx, 0x85
jne case.0x140015a54.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14001d9f0
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001da40
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001da85
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001dad0
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001db15
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001db60
jmp 0x14001cc44
mov edi, r9d
cmp edx, 1
jl 0x14001cc44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400193eb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140015a54.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14001dba5
jmp 0x14001cc44
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14002024f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140024861
cmp r10d, 0
jne 0x140024849
mov dword [rbx + 0xd0], ecx
jmp 0x1400215ad
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14001eb80
cmp eax, 0xa
ja case.default.0x14001dc47
mov ecx, dword [rdx + rax*4 + 0x254e0]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001de87
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14001dcd5
movzx ecx, byte [rdx]
test r11, r11
je 0x14001dcb0
cmp ecx, 0xc0
jb 0x14001dcb0
test cl, 0x20
jne 0x14001dc8c
mov eax, 2
jmp 0x14001dcb0
test cl, 0x10
jne 0x14001dc98
mov eax, 3
jmp 0x14001dcb0
test cl, 8
jne 0x14001dca4
mov eax, 4
jmp 0x14001dcb0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14001de87
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001dc60
jmp 0x14001de87
cmp dword [r15 + 0xc0], 0
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001de87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140020244
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001de9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001de05
cmp edx, 0xc0
jb 0x14001de05
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001dd84
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001de01
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001dda5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001de01
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001ddc6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001de01
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001dde7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001de01
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada31]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14001de5a
mov eax, r14d
cmp ecx, 5
jne 0x14001de5f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001dd36
mov r9d, 1
test r13d, r13d
je 0x140023942
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140015a1a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14001de87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14002024f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e048
movzx edx, byte [rdi]
test r11, r11
je 0x14001dfcf
cmp edx, 0xc0
jb 0x14001dfcf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001df4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001dfcb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001df6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001dfcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001df90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001dfcb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001dfb1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001dfcb
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0xada31]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0xad840], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001df00
jmp 0x14001de81
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14001de87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140020248
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001de9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001e181
cmp edx, 0xc0
jb 0x14001e181
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e100
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e17d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e121
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e17d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e142
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e17d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e163
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e17d
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada31]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e0b2
jmp 0x14001de81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001de9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001e2e0
cmp edx, 0xc0
jb 0x14001e2e0
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e25f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e2dc
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e280
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e2dc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e2a1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e2dc
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e2c2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e2dc
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada30]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e211
jmp 0x14001de81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001de9c
movzx edx, byte [rdi]
test r11, r11
je 0x14001e43f
cmp edx, 0xc0
jb 0x14001e43f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e3be
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e43b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e3df
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e43b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e400
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e43b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e421
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e43b
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e370
jmp 0x14001de81
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e048
movzx edx, byte [rdi]
test r11, r11
je 0x14001e5af
cmp edx, 0xc0
jb 0x14001e5af
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e52e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e5ab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e54f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e5ab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e570
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e5ab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e591
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e5ab
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 0x14001e67d
cmp edx, 0x85
je 0x14001e67d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14001e67d
cmp edx, 0x20
je 0x14001e67d
cmp edx, 0xa0
je 0x14001e67d
cmp edx, 0x1680
je 0x14001e67d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14001e60f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14001e67d
cmp edx, 0x205f
je 0x14001e67d
cmp edx, 0x3000
je 0x14001e67d
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0xb12b0]
movzx ecx, byte [r10 + rax*8 + 0xada31]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0xad840], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14001de81
jmp 0x14001e68a
cmp dword [rbx + 0xb4], 0
jne 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e4e0
jmp 0x14001de81
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14001de87
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14001e826
movzx edi, byte [r8]
test r11, r11
je 0x14001e793
cmp edi, 0xc0
jb 0x14001e793
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14001e70b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14001e78f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14001e72e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14001e78f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14001e751
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14001e78f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14001e774
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001e78f
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
je 0x14001e7f0
mov eax, r14d
cmp edi, 0x5f
jne 0x14001e7f5
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14001de81
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14001e6c0
jmp 0x14001de87
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14001de87
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14002024f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001de81
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001e9ca
movzx edx, byte [rdi]
test r11, r11
je 0x14001e95f
cmp edx, 0xc0
jb 0x14001e95f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001e8de
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001e95b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001e8ff
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001e95b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001e920
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001e95b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001e941
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001e95b
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 + 0xad8f0]
lea rcx, [rcx + 0xad8f0]
cmp edx, eax
jb 0x14001e98f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14001e9bb
mov eax, dword [rcx]
cmp edx, eax
jae 0x14001e981
cmp dword [rbx + 0xb4], 0
je 0x14001de81
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001e893
jmp 0x14001de81
cmp dword [rbx + 0xb4], 0
jne 0x14001de81
jmp 0x14001e99c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14001dd03
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001de87
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001eb4d
movzx edx, byte [rdi]
test r11, r11
je 0x14001eaef
cmp edx, 0xc0
jb 0x14001eaef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001ea6c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14001eaed
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001ea8e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14001eaed
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001eab0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14001eaed
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ead2
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14001eaed
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 0x14001eb07
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14001eb1f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14001eb1f
mov eax, r14d
cmp edx, 0xe000
jb 0x14001eb22
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14001de87
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14001ea20
jmp 0x14001de87
cmp dword [r15 + 0xc0], 0
je 0x14001de87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001de87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14001e078
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14001ef15
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x14001ef00
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14001eed4
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14001ec9d
cmp edx, 0xc0
jb 0x14001ec9d
test dl, 0x20
jne 0x14001ebfc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14001ec99
test dl, 0x10
jne 0x14001ec25
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 0x14001ec99
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 0x14001ec5a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14001ec99
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001ec7d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14001ec99
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx r9d, byte [rdx + rax*8 + 0xada32]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14001ee84
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14001ee10
cmp edi, 0xc0
jb 0x14001ee10
test dil, 0x20
jne 0x14001ed44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14001ee0e
test dil, 0x10
jne 0x14001ed74
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 0x14001ee0c
test dil, 8
jne 0x14001edad
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 0x14001ee0c
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 0x14001edf2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14001ee0c
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada32]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xad8b8]
bt eax, ecx
jae 0x14001ee80
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001ed00
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14001eebe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14001eebe
cmp rax, qword [r15 + 0xb8]
jbe 0x14001eebe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14001e85f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x14001ebb0
jmp 0x14001ef00
cmp dword [r15 + 0xc0], 0
je 0x14001ef00
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001ef00
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14001e85f
test r13d, r13d
je 0x140023c4b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140015a1a
add eax, 0xfffffffa
test r10d, r10d
je 0x14001fc7d
cmp eax, 0xf
ja case.0x14001ef36.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x2550c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14001fc45
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001f04e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001ef8e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140027710
test eax, eax
jne 0x14001fc3f
mov r10d, dword [rbp + 0x67]
jmp 0x14001efb9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001efb9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001efb9
cmp edx, 1
je 0x14001fc45
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001fc45
cmp dword [r15 + 0xc0], 0
je 0x14001f008
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001f008
cmp dword [r15 + 0x20], 0
jne 0x14001f008
cmp dword [rsi], 2
mov r9d, 1
jne 0x14001f00e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001f00e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140019b52
jmp 0x14001f00e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001f039
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001f039
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14001f020
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14001ef50
jmp 0x14001fc45
cmp dword [r15 + 0xc0], 0
je 0x14001fc45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001fc45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fc45
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140020244
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14001f174
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14001fc45
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14001f110
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14001f101
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001f101
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14001f0e0
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14001f0c4
jmp 0x14001fc45
cmp dword [r15 + 0xc0], 0
je 0x14001fc45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001fc45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fc45
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14001dd15
mov eax, 0xfffffff4
jmp 0x14002512a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14001f1c8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001fc45
cmp rax, qword [r15 + 0xb8]
jbe 0x14001fc45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fc45
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14002024f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14001fc45
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14001fc45
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f110
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f2b6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f233
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14001f2b4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f255
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14001f2b4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f277
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14001f2b4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f299
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14001f2b4
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 0x14001f2da
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14001fc45
cmp byte [rax], 0xa
jne 0x14001f316
inc rax
jmp 0x14001f312
cmp edx, 0xa
je 0x14001f30c
cmp dword [r15 + 0x84], 0
jne 0x14001fc45
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14001f30c
cmp edx, 0x85
je 0x14001f30c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001fc45
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14001f1f0
jmp 0x14001fc45
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f403
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f382
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f3ff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f3a3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f3ff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f3c4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f3ff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f3e5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f3ff
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 0x14001f44b
cmp edx, 9
je 0x14001f44b
cmp edx, 0x20
je 0x14001f44b
cmp edx, 0xa0
je 0x14001f44b
cmp edx, 0x1680
je 0x14001f44b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14001f44b
cmp edx, 0x202f
je 0x14001f44b
cmp edx, 0x205f
je 0x14001f44b
mov ecx, r14d
cmp edx, 0x3000
jne 0x14001f450
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f340
jmp 0x14001fc3f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14001fc45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001fc45
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14001f13e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f58f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f50e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f58b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f52f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f58b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f550
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f58b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f571
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f58b
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 0x14001f5b3
cmp edx, 0xd
jbe 0x14001f5ac
cmp edx, 0x85
je 0x14001f5ac
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14001f5b3
mov ecx, 1
jmp 0x14001f5b6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f4d0
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f6c3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f642
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f6bf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f663
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f6bf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f684
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f6bf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f6a5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f6bf
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 0x14001f6d9
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f600
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f7d3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f752
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f7cf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f773
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f7cf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f794
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f7cf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f7b5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f7cf
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 0x14001fc3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f710
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f8e6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f865
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f8e2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f886
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f8e2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f8a7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f8e2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f8c8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f8e2
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 0x14001f8fc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f820
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001f9f3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001f972
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001f9ef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001f993
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001f9ef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001f9b4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001f9ef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001f9d5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001f9ef
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 0x14001fc3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001f930
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001fb06
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001fa85
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001fb02
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001faa6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001fb02
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001fac7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001fb02
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001fae8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001fb02
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 0x14001fb1c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001fa40
jmp 0x14001fc3f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14001fc3f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14001f484
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14001fc13
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14001fb92
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14001fc0f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14001fbb3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14001fc0f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14001fbd4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14001fc0f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14001fbf5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14001fc0f
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 0x14001fc3f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14001fc3f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14001fb50
mov r9d, 1
test r13d, r13d
je 0x140022c86
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140015a1a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14002024f
cmp eax, 0xf
ja case.0x14001fc92.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x2554c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14001fd94
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14001fd03
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140027710
test eax, eax
je 0x14001fd26
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14002162b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140015a14
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14001fd26
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001fd26
cmp edx, 1
je 0x14001fce7
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14001fce7
cmp dword [r15 + 0xc0], 0
je 0x14001fd75
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14001fd75
cmp dword [r15 + 0x20], 0
jne 0x14001fd75
cmp dword [rsi], 2
mov r9d, 1
jne 0x14001fd7b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14001fd7b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14001a4ef
jmp 0x14001fd7b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14001fcb0
jmp 0x14001fce7
cmp dword [r15 + 0xc0], 0
je 0x14001fce7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001fce7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fce7
jmp 0x14001a4ef
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14001fe27
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14001fceb
cmp rax, qword [r15 + 0xb8]
jbe 0x14001fceb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fceb
jmp 0x14001f1af
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14001fe84
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14001fceb
cmp byte [rax], 0xa
jne 0x14001feb3
inc rax
jmp 0x14001feaf
cmp ecx, 0xa
je 0x14001feab
cmp dword [r15 + 0x84], 0
jne 0x14001fceb
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14001feab
cmp ecx, 0x85
jne 0x14001fceb
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14001fe50
jmp 0x14001fceb
cmp dword [r15 + 0xc0], 0
je 0x14001fceb
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14001fceb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14001fceb
jmp 0x14001f144
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx eax, byte [rcx]
cmp al, 9
je 0x14001fceb
cmp al, 0x20
je 0x14001fceb
cmp al, 0xa0
je 0x14001fceb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001ff10
jmp 0x14001fceb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14001fceb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx eax, byte [rcx]
cmp al, 9
je 0x14001ff85
cmp al, 0x20
je 0x14001ff85
cmp al, 0xa0
jne 0x14001fceb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14001ff61
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14001fceb
cmp dl, 0x85
je 0x14001fceb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14001ffb0
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140020025
cmp dl, 0x85
jne 0x14001fceb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140020001
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140020050
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400200a0
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400200f0
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140020140
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140020190
jmp 0x14001fceb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14001fceb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14001fec2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14001fceb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400201e0
jmp 0x14001fceb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14002024f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140025125
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.0x140020270
cdqe
mov ecx, dword [rdx + rax*4 + 0x2558c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400203ae
cmp edi, 0xfffffc20
jne 0x1400202c6
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400202c1
cmp byte [rcx], 0x77
jne 0x1400204f8
mov edi, r14d
jmp 0x1400202ce
test edi, edi
jne case.0x140020270.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 0x1400203ae
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14002032a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002035f
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140021caf
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 + 0xad720]
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 0x140015951
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 0x14002050b
lea rdx, [0x140000000]
jmp 0x140020253
cmp edi, 0xfffffc20
jne 0x140020499
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14002044d
cmp byte [rcx], 0x77
jne 0x1400204f8
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 0x140020512
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
test edi, edi
je 0x14002044d
cmp edi, 0xfffffc1b
jne case.0x140020270.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400204ed
cmp al, 0x77
jne 0x1400204d9
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 0x1400204c0
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 0x140020253
mov eax, edi
jmp 0x14002512a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14002052f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140020580
cmp eax, 0x81
je 0x140020580
cmp dword [r15 + 0x88], 0
jne 0x14002058b
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 0x14002058b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0xad720]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140015960
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 0x1400205d2
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140021caf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140021800
cmp edi, 1
jne 0x140020685
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400205f9
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140020610
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 0x140020660
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 0x140020640
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0xad720]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140015fc7
test edi, edi
je 0x140015fc7
cmp edi, 0xfffffc20
je 0x140015fc7
jmp case.0x140020270.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 0x1400206cd
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140015a02
cmp dword [rbx + 0xe8], 0x8c
jne 0x140015960
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020714
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x140024d46
cmp edi, 1
je 0x14002081d
cmp edi, 0xfffffc19
je 0x14002081d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140020788
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020790
cmp byte [rcx], 0x77
jne 0x1400204f8
jmp 0x140020790
test edi, edi
jne case.0x140020270.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 0x14002082a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400207da
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140020831
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14002084e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
cmp dword [rbx + 0xa4], 0
je 0x140024639
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250f6
mov edi, r9d
jmp 0x140020253
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140020925
je 0x1400208a4
cmp edi, 0xfffffc19
je 0x140021304
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400208d7
jmp case.0x140020270.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 0x1400208d7
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140020938
cmp byte [rcx], 0x77
je 0x140020938
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 0x1400208e0
cmp dword [rbx + 0xa4], 0
je 0x140020c2d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250f6
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140020253
mov ecx, edi
test edi, edi
je 0x140020938
dec ecx
je 0x140021304
jmp case.0x140020270.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 0x1400208fd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020982
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
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 0x140024678
cmp edi, 0xfffffc19
je 0x140024678
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140020a48
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140020a34
call qword [0x1400dceb8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140021cc4
test edi, edi
je 0x140020a76
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140020a65
call qword [0x1400dceb8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002050b
jmp 0x140021cc4
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 0x140020b37
cmp dword [rbx + 0xa4], 0
je 0x140020ab6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140020ade
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140021caf
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 + 0xad720]
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 0x14001594b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x140020a1b
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x140020b94
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002493f
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024937
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140021cbf
mov eax, 0xfffffffa
jmp 0x14002512a
cmp cl, 0x88
jb 0x140021d9f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024962
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x14002495a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250fb
mov edi, 0xfffffc1b
jmp 0x140020253
test edi, edi
jne case.0x140020270.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 0x140020c10
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140015a1a
test edi, edi
jne case.0x140020270.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x140015a1a
test edi, edi
je 0x140020bd6
jmp case.0x140020270.49
cmp edi, 0xfffffc1b
jne 0x140020c75
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x140020c77
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140021db4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024985
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x14002497d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020ce9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
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.140025720
test eax, eax
jns 0x140020d77
cmp eax, 0xfffffffe
jne 0x140020d1e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140020d58
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140020d58
cmp rax, qword [r15 + 0xb8]
jbe 0x140020d58
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14002145e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400249b1
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x1400249a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140020de1
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140020e1b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400249f7
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140020daa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400249fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140020253
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020e67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140021224
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 0x140020eb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020ee5
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
jmp 0x14001969b
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140020f63
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140021224
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140020f9b
cmp dword [rbx + 0xe0], ecx
je 0x140020f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140020fd0
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
dec qword [rbx + 0x10]
test edi, edi
je 0x14001a70c
jmp case.0x140020270.49
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002104e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140021224
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14002108c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400210ba
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
dec qword [rbx + 0x10]
test edi, edi
je 0x14001a865
jmp case.0x140020270.49
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021138
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140021224
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140021304
cmp dword [rbx + 0xe0], ecx
je 0x140021304
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140021199
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
jmp 0x14001b2bc
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021217
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14002123e
cmp dword [r15 + 0xc0], 0
je 0x140021304
cmp rax, qword [r15 + 0xb8]
jmp 0x14002359b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14002126b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140021299
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
jmp 0x14001b706
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021318
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140021375
cmp dword [r15 + 0xc0], 0
je 0x140023157
cmp rcx, qword [r15 + 0xb8]
jbe 0x140023157
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140023157
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140020253
cmp dword [rbx + 0xc8], 0xc
jne 0x1400213cf
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400213a3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140027710
test eax, eax
jne 0x140020a34
jmp 0x1400213cf
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400213cf
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400213cf
cmp edi, 1
je 0x140020a34
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140020a34
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.0x14002294e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x25698]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140021404.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140021404.13
cmp dword [r15 + 0x20], 0
jne case.0x140021404.13
cmp dword [r15 + 0x24], 2
jne case.0x140021404.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140021404.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140021404.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140020253
cmp edx, 0xa
je case.0x140021404.13
jbe 0x140020a34
cmp edx, 0xc
jbe 0x1400214a4
cmp edx, 0xd
je 0x1400214b7
cmp edx, 0x85
jne 0x140020a34
cmp dword [r15 + 0x84], 0
je case.0x140021404.13
jmp 0x140020a34
cmp rdi, qword [r15 + 0xa0]
jae case.0x140021404.13
cmp byte [rdi], 0xa
jne case.0x140021404.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140021404.13
cmp edx, 9
je 0x140020a34
cmp edx, 0x20
je 0x140020a34
cmp edx, 0xa0
jne case.0x140021404.13
jmp 0x140020a34
cmp edx, 9
je case.0x140021404.13
cmp edx, 0x20
je case.0x140021404.13
cmp edx, 0xa0
je case.0x140021404.13
jmp 0x140020a34
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140020a34
cmp edx, 0x85
jne case.0x140021404.13
jmp 0x140020a34
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140021404.13
cmp edx, 0x85
je case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140021404.13
jmp 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140020a34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024a45
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024a3d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov esi, dword [rbp + 0x77]
jmp 0x140021cbb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140020270
mov edi, 0xfffffff2
jmp 0x140021cc4
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14002162f
cmp rax, qword [rbx + 0x60]
jbe 0x14002162f
cmp byte [rax], 0xa
jne 0x14002162f
cmp byte [rax - 1], 0xd
jne 0x14002162f
dec qword [rbx + 0x10]
jmp 0x14002162f
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 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024a90
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024a88
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbb
cmp edi, 0xfffffc1a
jne 0x1400216f8
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 0x1400216ef
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 0x1400216d0
jmp 0x140021767
mov qword [rbx + 0x10], rax
jmp 0x1400217a9
cmp edi, 0xfffffc20
jne 0x14002173d
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140021745
cmp byte [rcx], 0x77
jne 0x1400204f8
jmp 0x140021745
test edi, edi
jne case.0x140020270.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 0x14002179c
cmp dword [rbx + 0xa8], 0
jne 0x140020c2d
cmp dword [rbx + 0xa0], 0
jne 0x140020c2d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400217c7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400217f6
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140021caf
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 + 0xad720]
jmp 0x140020b07
mov rbx, qword [rbx]
test edi, edi
je 0x140021944
jmp 0x140020502
mov rbx, qword [rbx]
test edi, edi
jne 0x140020502
test rbx, rbx
je 0x140025109
mov edi, 0xfffffc1c
jmp 0x140020253
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140025117
mov edi, 0xfffffc1e
jmp 0x140020253
test edi, edi
je 0x1400219b2
jmp case.0x140020270.49
cmp edi, 1
je 0x14002188e
cmp edi, 0xfffffc19
jne 0x1400218ac
cmp qword [r15 + 0xf8], 0
jne 0x1400218ac
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x140020270.49
cmp edi, 0xfffffc1f
jne case.0x140020270.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 0x1400218e3
inc rax
test ecx, ecx
jne 0x1400218d0
test edx, edx
jne 0x1400204f8
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140025117
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140020253
cmp edi, 1
je 0x140021920
cmp edi, 0xfffffc19
jne 0x140021939
cmp qword [r15 + 0xf8], 0
jne 0x140021939
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x140020502
test rbx, rbx
je 0x140025102
mov edi, 0xfffffc1d
jmp 0x140020253
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14002511e
mov edi, 0xfffffc1f
jmp 0x140020253
cmp edi, 1
je 0x140021991
cmp edi, 0xfffffc19
jne 0x1400219aa
cmp qword [r15 + 0xf8], 0
jne 0x1400219aa
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140025110
mov edi, 0xfffffc20
jmp 0x140020253
cmp edi, 0xfffffc1a
jne 0x140021acd
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 0x140021a52
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 0x140021a30
jmp 0x140021b4d
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 0x140021a8f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140021abe
mov ecx, 0x190
call qword [0x1400dcec0]
mov rdx, rax
test rax, rax
je 0x140021caf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x140021800
cmp edi, 0xfffffc20
jne 0x140021b12
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140021b1a
cmp byte [rcx], 0x77
jne 0x1400204f8
jmp 0x140021b1a
test edi, edi
jne case.0x140020270.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 0x140021a56
cmp dword [rbx + 0xa8], 0
jne 0x140021b96
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 0x1400246ac
cmp dword [rbx + 0xa8], 0
jne 0x1400246ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
cmp edi, 1
jne 0x140021c0d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140021ce0
cmp al, 0x77
je 0x140021ce0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
cmp edi, 0xfffffc20
jne 0x140021c52
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 0x1400204f8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140021c5a
cmp byte [rcx], 0x77
jne 0x1400204f8
jmp 0x140021c5a
test edi, edi
jne case.0x140020270.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 0x140021bdb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024adb
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024ad3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140020253
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 0x140021ce0
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 0x1400246ac
cmp rcx, qword [rbx + 0x70]
je 0x1400246ac
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140021d66
test rcx, rcx
jne 0x140024af2
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024aea
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test rcx, rcx
jne 0x140024b09
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024b01
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140015960
test edi, edi
jne case.0x140020270.49
add qword [rbx + 0x18], 3
jmp 0x140015960
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021de8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140021ee7
cmp edi, 0xc0
jb 0x140021ee7
test dil, 0x20
jne 0x140021e37
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140021ee3
test dil, 0x10
jne 0x140021e67
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 0x140021ee7
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 0x140021ea3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140021ee3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140021ec7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140021ee3
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.1400270c0
test eax, eax
je 0x140020a34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024b2c
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024b24
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140021f6d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
test r10d, r10d
je 0x140021f96
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140021f96
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140021f80
jmp 0x140021f96
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024b7c
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024b6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140021cbb
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140021ffb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400220f8
test dil, 0x20
jne 0x140022041
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400220f4
test dil, 0x10
jne 0x140022071
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 0x1400220f8
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 0x1400220ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400220ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400220d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400220ed
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 0x14002211d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140022156
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
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 0x140022156
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024bca
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024bc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400221ca
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400221f6
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 0x1400221e0
jmp 0x1400221f6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002221e
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140021caf
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 0x14001594b
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002228b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
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 0x1400222c1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400222c1
lea rax, [rsi + rdi]
jmp 0x1400222f4
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140022332
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140022332
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140022332
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024c0d
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140020daa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140024c10
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140022386
cmp rdi, r14
jb 0x140022386
cmp rdi, qword [r15 + 0xb8]
jbe 0x140022386
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140022386
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140020253
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400223e6
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 0x1400223d0
jmp 0x1400223e6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024c5b
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024c53
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
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 0x140020253
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022477
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140022574
test dil, 0x20
jne 0x1400224bd
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140022570
test dil, 0x10
jne 0x1400224ed
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 0x140022574
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 0x140022529
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140022569
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14002254d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140022569
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 0x140021304
cmp dword [rbx + 0xe0], edi
je 0x140021304
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024ca6
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024c9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001b1c2
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 0x1400225f0
jmp 0x14001b1c2
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14002262f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14002272c
test dil, 0x20
jne 0x140022675
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140022728
test dil, 0x10
jne 0x1400226a5
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 0x14002272c
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 0x1400226e1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140022721
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022705
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140022721
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 0x140022748
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024cf1
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024ce9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14001b61a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400227a0
jmp 0x14001b61a
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400227df
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140021328
cmp dword [rbx + 0xc8], 0xc
jne 0x14002284d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140022821
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140027710
test eax, eax
jne 0x140020a34
jmp 0x14002284d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14002284d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14002284d
cmp edi, 1
je 0x140020a34
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140020a34
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140022929
test dl, 0x20
jne 0x140022888
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 0x140022925
test dl, 0x10
jne 0x1400228b1
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 0x140022925
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 0x1400228e6
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140022925
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140022909
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140022925
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.0x14002294e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x256d8]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14002294e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14002294e.13
cmp dword [r15 + 0x20], 0
jne case.0x14002294e.13
cmp dword [r15 + 0x24], 2
jne case.0x14002294e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14002294e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14002294e.13
jmp 0x14002145e
cmp edx, 0xd
ja 0x1400229ec
je 0x1400229c6
cmp edx, 0xa
je case.0x14002294e.13
lea eax, [rdx - 0xb]
jmp 0x1400229fa
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14002294e.13
cmp byte [rax], 0xa
jne case.0x14002294e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14002294e.13
cmp edx, 0x85
je 0x140022a03
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140020a34
cmp dword [r15 + 0x84], 0
je case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x180e
je 0x140020a34
cmp edx, 9
je 0x140020a34
cmp edx, 0x20
je 0x140020a34
cmp edx, 0xa0
je 0x140020a34
cmp edx, 0x1680
je 0x140020a34
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140020a34
cmp edx, 0x202f
je 0x140020a34
cmp edx, 0x205f
je 0x140020a34
cmp edx, 0x3000
jne case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x3000
je case.0x14002294e.13
cmp edx, 0x205f
je case.0x14002294e.13
cmp edx, 0x202f
je case.0x14002294e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14002294e.13
cmp edx, 0x180e
je case.0x14002294e.13
cmp edx, 0x1680
je case.0x14002294e.13
cmp edx, 0xa0
je case.0x14002294e.13
cmp edx, 0x20
je case.0x14002294e.13
cmp edx, 9
je case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0xa
jb case.0x14002294e.13
cmp edx, 0xd
jbe 0x140020a34
cmp edx, 0x85
je 0x140020a34
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0xa
jb 0x140020a34
cmp edx, 0xd
jbe case.0x14002294e.13
cmp edx, 0x85
je case.0x14002294e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae case.0x14002294e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae case.0x14002294e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae case.0x14002294e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14002294e.13
jmp 0x140020a34
cmp edx, 0x100
jae 0x140020a34
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140020a34
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024d3c
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024d34
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140022c60
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140022c50
cmp dword [rbx + 0xc8], 0x11
jne 0x140022c8a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x140022c8a
cmp byte [rax], 0xa
jne 0x140022c8a
dec rax
cmp byte [rax], 0xd
jne 0x140022c8a
mov qword [rbx + 0x10], rax
jmp 0x140022c8a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140022cc9
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140022421
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 0x140015948
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022d36
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140022d5d
cmp dword [r15 + 0xc0], 0
je 0x140021304
cmp rcx, qword [r15 + 0xb8]
jmp 0x14002359b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140022da1
cmp eax, 0xc0
jb 0x140022da1
test al, 0x20
jne 0x140022d7d
lea rax, [rcx + 1]
jmp 0x140022d9d
test al, 0x10
jne 0x140022d87
lea rax, [rcx + 2]
jmp 0x140022d9d
test al, 8
jne 0x140022d91
lea rax, [rcx + 3]
jmp 0x140022d9d
test al, 4
lea rax, [rcx + 4]
je 0x140022d9d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x140022dbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024d87
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024d7f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022e23
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140022f22
cmp edi, 0xc0
jb 0x140022f22
test dil, 0x20
jne 0x140022e72
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140022f1e
test dil, 0x10
jne 0x140022ea2
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 0x140022f22
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 0x140022ede
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140022f1e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140022f02
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140022f1e
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada31]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140022f77
mov eax, r14d
cmp ecx, 5
jne 0x140022f7a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140022f96
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024dd2
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024dca
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140022ffb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400230fa
cmp edi, 0xc0
jb 0x1400230fa
test dil, 0x20
jne 0x14002304a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400230f6
test dil, 0x10
jne 0x14002307a
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 0x1400230fa
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 0x1400230b6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400230f6
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400230da
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400230f6
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0xada31]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0xad840], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140023172
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024e1d
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024e15
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400231d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400232d6
cmp edi, 0xc0
jb 0x1400232d6
test dil, 0x20
jne 0x140023226
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400232d2
test dil, 0x10
jne 0x140023256
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 0x1400232d6
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 0x140023292
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400232d2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400232b6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400232d2
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada31]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140023343
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024e68
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024e60
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400233a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400234a7
cmp edi, 0xc0
jb 0x1400234a7
test dil, 0x20
jne 0x1400233f7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400234a3
test dil, 0x10
jne 0x140023427
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 0x1400234a7
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 0x140023463
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400234a3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023487
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400234a3
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0xada30]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140023514
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024eb3
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024eab
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140023579
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400235bb
cmp dword [r15 + 0xc0], 0
je 0x140021304
cmp r8, qword [r15 + 0xb8]
jbe 0x140021304
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140021304
jmp 0x1400238b8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400236a9
cmp edi, 0xc0
jb 0x1400236a9
test dil, 0x20
jne 0x1400235f9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400236a5
test dil, 0x10
jne 0x140023629
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 0x1400236a9
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 0x140023665
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400236a5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023689
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400236a5
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx r9d, byte [rdx + rax*8 + 0xada32]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140023882
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140023810
cmp edi, 0xc0
jb 0x140023810
test dil, 0x20
jne 0x140023744
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14002380e
test dil, 0x10
jne 0x140023774
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 0x14002380c
test dil, 8
jne 0x1400237ad
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 0x14002380c
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 0x1400237f2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14002380c
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada32]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0xad8b8]
bt eax, ecx
jae 0x14002387f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140023700
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400238ce
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400238ce
cmp rax, qword [r15 + 0xb8]
jbe 0x1400238ce
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400238ce
mov rbx, qword [rbx]
test rbx, rbx
je 0x14001f150
mov edi, 0xfffffff4
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024efe
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024ef6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140023946
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140023946
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140023930
jmp 0x140023946
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140015960
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002397f
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
je 0x140022421
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 0x140015948
test edi, edi
jne case.0x140020270.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400239df
movzx edi, byte [rcx]
jmp 0x140023ae3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140023a00
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400239f0
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140023ae3
test dil, 0x20
jne 0x140023a2f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140023ae1
test dil, 0x10
jne 0x140023a59
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 0x140023adf
test dil, 8
jne 0x140023a8c
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 0x140023adf
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 0x140023acb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140023adf
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xb12b0]
movzx r8d, byte [r12 + rax*8 + 0xada32]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140015960
dec rdi
test r11, r11
jne 0x140023b4e
movzx edx, byte [rdi]
jmp 0x140023bf7
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x140023b6d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140023b60
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140023bf7
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140023b8e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140023bf3
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140023ba9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140023bf3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140023bc4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140023bf3
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140023bdf
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140023bf3
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0xb12b0]
movzx ecx, byte [r12 + rax*8 + 0xada32]
mov eax, dword [r12 + rcx*4 + 0xad8b8]
bt eax, r8d
jae 0x140023c4b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140023b30
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140024879
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024f49
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024f41
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140022431
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140023cbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140023dbe
cmp edi, 0xc0
jb 0x140023dbe
test dil, 0x20
jne 0x140023d0e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140023dba
test dil, 0x10
jne 0x140023d3e
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 0x140023dbe
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 0x140023d7a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140023dba
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023d9e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140023dba
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140023e33
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024f94
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024f8c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140023e98
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140023f9e
cmp edi, 0xc0
jb 0x140023f9e
test dil, 0x20
jne 0x140023ee7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140023f9a
test dil, 0x10
jne 0x140023f17
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 0x140023f9e
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 0x140023f53
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140023f93
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140023f77
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140023f93
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 0x140023fb6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140023fce
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140023fce
mov eax, r14d
cmp edi, 0xe000
jb 0x140023fd1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140023fed
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140024fdf
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140024fd7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140024052
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140024158
cmp edi, 0xc0
jb 0x140024158
test dil, 0x20
jne 0x1400240a1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140024154
test dil, 0x10
jne 0x1400240d1
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 0x140024158
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 0x14002410d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14002414d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140024131
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14002414d
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 0x140024237
cmp edi, 0x85
je 0x140024237
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140024237
cmp edi, 0x20
je 0x140024237
cmp edi, 0xa0
je 0x140024237
cmp edi, 0x1680
je 0x140024237
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400241b8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140024237
cmp edi, 0x205f
je 0x140024237
cmp edi, 0x3000
je 0x140024237
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx ecx, byte [rdx + rax*8 + 0xada31]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0xad840], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140024254
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
cmp dword [rbx + 0xb4], 0
je 0x140024254
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002502a
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x140025022
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400242b9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400243b8
cmp edi, 0xc0
jb 0x1400243b8
test dil, 0x20
jne 0x140024308
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400243b4
test dil, 0x10
jne 0x140024338
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 0x1400243b8
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 0x140024374
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400243b4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140024398
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400243b4
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 + 0xaf0b0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0xb12b0]
movzx eax, byte [rdx + rax*8 + 0xada31]
mov eax, dword [rdx + rax*4 + 0xad840]
dec eax
test eax, 0xfffffffd
je 0x140024415
mov eax, r14d
cmp edi, 0x5f
jne 0x140024418
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140024434
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140025075
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x14002506d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
test edi, edi
jne case.0x140020270.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140024499
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140023586
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14002459f
cmp edi, 0xc0
jb 0x14002459f
test dil, 0x20
jne 0x1400244e8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14002459b
test dil, 0x10
jne 0x140024518
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 0x14002459f
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 0x140024554
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140024594
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140024578
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140024594
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 + 0xad8f0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400245c4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400245e1
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400245b6
cmp dword [rbx + 0xb4], 0
jne 0x1400245fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
cmp dword [rbx + 0xb4], 0
je 0x1400245fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400250dd
mov edi, r14d
jmp 0x140020253
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400250c0
mov ecx, 0x190
call qword [0x1400dcec0]
mov rcx, rax
test rax, rax
jne 0x1400250b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140020b8a
jmp 0x140021cbf
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 0x140024640
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 0x140015a1a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140024691
call qword [0x1400dceb8]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140015a0d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x140015a1a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14002215c
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 0x140021f03
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400222fe
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140022592
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14002274e
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 0x140022dc4
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 0x140022f9c
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 0x140023178
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 0x140023349
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 0x14002351a
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 0x140023e39
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 0x14002425a
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 0x14002443a
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 0x140024604
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 0x140023ff3
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140022bf9
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400238d4
mov esi, dword [rbp + 0x77]
jmp 0x140015960
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 + 0xad720]
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 0x140015951
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 0x140020366
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140020366
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 0x140024d52
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 0x140024d52
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 0x140024d52
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400249b4
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 0x140015948
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 0x140015948
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 0x140015948
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 0x140015948
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14002498f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14002498f
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 0x140024d52
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 0x14001594b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140024b7f
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 0x140015948
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 0x14001594b
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 0x140015948
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 0x140015948
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x140015948
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 0x14001594b
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 0x14001594b
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 0x14001594b
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 0x14001594b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140024d46
mov eax, 0xfffffff8
jmp 0x14002512a
mov eax, 0xffffffeb
jmp 0x14002512a
xor eax, eax
jmp 0x14002512a
mov eax, 0xffffffe6
jmp 0x14002512a
mov eax, 0xfffffc1a
jmp 0x14002512a
mov eax, 0xfffffff2
jmp 0x14002512a
mov eax, r9d
jmp 0x14002512a
mov eax, 0xfffffc1b
jmp 0x14002512a
mov eax, 0xfffffc1d
jmp 0x14002512a
mov eax, 0xfffffc1c
jmp 0x14002512a
mov eax, 0xfffffc20
jmp 0x14002512a
mov eax, 0xfffffc1e
jmp 0x14002512a
mov eax, 0xfffffc1f
jmp 0x14002512a
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