Function at 0x140049f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x40], xmm6
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov rsi, rcx
lea rdi, [rcx + 0x50]
mov qword [rcx + 0x60], 0
cmp qword [rcx + 0x68], 0x10
mov rax, rdi
jb 0x140049f95
mov rax, qword [rsi + 0x50]
mov byte [rax], 0
mov rdx, qword [rsi + 0x38]
cmp rdx, qword [rsi + 0x40]
je 0x140049fa6
mov qword [rsi + 0x40], rdx
lea rbx, [rsi + 0x38]
movzx eax, byte [rsi + 0x14]
mov byte [rbp + 0x10], al
cmp rdx, qword [rsi + 0x48]
je 0x140049fbf
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x140049fcb
lea r8, [rbp + 0x10]
mov rcx, rbx
call fcn.14004cac0
lea r13, [rbp + 0x20]
lea r15, [rbp + 0x18]
pcmpeqd xmm6, xmm6
lea r14, [rbp + 0x10]
lea r12, [0x140104be0]
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
call fcn.140024d30
movdqu xmm0, xmmword [rsi + 0x20]
psubq xmm0, xmm6
movdqu xmmword [rsi + 0x20], xmm0
cmp byte [rsi + 0x18], 0
je 0x14004a030
mov byte [rsi + 0x18], 0
mov eax, dword [rsi + 0x14]
cmp eax, 0xffffffff
jne 0x14004a052
jmp 0x14004a768
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14004a51d
movzx eax, byte [rcx]
inc rcx
mov qword [rsi], rcx
mov dword [rsi + 0x14], eax
cmp eax, 0xffffffff
je 0x14004a768
mov byte [rbp + 0x10], al
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x48]
je 0x14004a070
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x14004a07b
mov rcx, rbx
mov r8, r14
call fcn.14004cac0
mov r9d, dword [rsi + 0x14]
cmp r9d, 0xa
je 0x14004a6bc
lea eax, [r9 + 1]
cmp eax, 0xf5
ja case.0x14004a09f.10
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x140049ff0
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a0c7
mov rdx, qword [rsi + 0x50]
mov byte [rdx + rax], r9b
mov byte [rdx + rax + 1], 0
jmp 0x140049ffd
movabs rax, 0xbf00000080
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r15
lea rdx, [rbp - 0x60]
jmp 0x14004a10a
movdqa xmm0, xmmword [0x1401013b0]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r13
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.14004cda0
test al, al
jne 0x140049ffd
jmp 0x14004a74b
movdqu xmm0, xmmword [0x1400fc220]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x10], r14
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
jmp 0x14004a10a
movdqu xmm0, xmmword [rsi + 0x20]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [rsi + 0x20], xmm0
cmp byte [rsi + 0x18], 0
je 0x14004a20e
mov byte [rsi + 0x18], 0
mov al, 0x5c
jmp 0x14004a227
movdqa xmm0, xmmword [0x1401013c0]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r13
lea rdx, [rbp - 0x50]
jmp 0x14004a10a
movdqa xmm0, xmmword [0x1401013a0]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r13
lea rdx, [rbp - 0x30]
jmp 0x14004a10a
movdqu xmm0, xmmword [0x1400fc208]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x20], r14
lea rax, [rbp + 0x28]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
jmp 0x14004a10a
movdqu xmm0, xmmword [0x1400fc238]
movdqa xmmword [rbp + 0x10], xmm0
movabs rax, 0xbf00000080
mov qword [rbp + 0x20], rax
mov qword [rbp], r14
lea rax, [rbp + 0x28]
mov qword [rbp + 8], rax
mov rdx, rbp
jmp 0x14004a10a
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14004bc6f
movzx eax, byte [rcx]
inc rcx
mov qword [rsi], rcx
mov dword [rsi + 0x14], eax
mov byte [rbp + 0x10], al
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x48]
je 0x14004a23c
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x14004a248
lea r8, [rbp + 0x10]
mov rcx, rbx
call fcn.14004cac0
mov ecx, dword [rsi + 0x14]
lea eax, [rcx - 0x22]
cmp eax, 0x53
ja case.default.0x14004a265
lea rcx, [0x140104fb8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a43b
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a28d
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x22
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a450
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a2be
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x2f
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a465
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a2ef
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0x5c
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a47a
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a320
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 8
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a48f
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a351
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], recv
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a4a4
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a382
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 0xa
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a4b9
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a3b3
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], recv
jmp 0x140049ffd
mov rax, qword [rsi + 0x60]
mov rcx, qword [rsi + 0x68]
cmp rax, rcx
jae 0x14004a4ce
lea rdx, [rax + 1]
mov qword [rsi + 0x60], rdx
mov rdx, rdi
cmp rcx, 0x10
jb 0x14004a3e4
mov rdx, qword [rsi + 0x50]
mov word [rdx + rax], 9
jmp 0x140049ffd
mov rcx, rsi
call fcn.14004cc50
cmp eax, 0xffffffff
je 0x14004bc85
mov r9d, eax
and eax, 0xfffffc00
cmp eax, 0xd800
jne 0x14004a4e3
movdqu xmm0, xmmword [rsi + 0x20]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [rsi + 0x20], xmm0
cmp byte [rsi + 0x18], 0
je 0x14004a527
mov byte [rsi + 0x18], 0
mov eax, dword [rsi + 0x14]
jmp 0x14004a540
mov edx, 1
mov rcx, rdi
mov r9b, 0x22
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 0x2f
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 0x5c
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 8
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 0xc
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 0xa
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, ntohs
call fcn.140024d30
jmp 0x140049ffd
mov edx, 1
mov rcx, rdi
mov r9b, 9
call fcn.140024d30
jmp 0x140049ffd
cmp eax, 0xdc00
je 0x14004bd34
cmp r9d, 0x7f
jle case.0x14004a09f.32
cmp r9d, 0x7ff
ja 0x14004a59e
mov edx, r9d
shr edx, 6
or edx, 0xc0
mov rcx, rsi
mov qword [rbp + 0x30], r9
jmp 0x14004a693
mov eax, 0xffffffff
jmp 0x14004a046
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14004a6b2
movzx eax, byte [rcx]
inc rcx
mov qword [rsi], rcx
mov dword [rsi + 0x14], eax
cmp eax, 0xffffffff
je 0x14004a83f
mov byte [rbp + 0x10], al
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x48]
je 0x14004a55e
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x14004a572
lea r8, [rbp + 0x10]
mov rcx, rbx
mov qword [rbp + 0x30], r9
call fcn.14004cac0
mov r9, qword [rbp + 0x30]
mov eax, dword [rsi + 0x14]
cmp eax, 0x5c
jne 0x14004a82e
movdqu xmm0, xmmword [rsi + 0x20]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [rsi + 0x20], xmm0
cmp byte [rsi + 0x18], 0
je 0x14004a5c3
mov byte [rsi + 0x18], 0
mov al, 0x5c
jmp 0x14004a5dc
cmp r9d, 0xffff
ja 0x14004a64c
mov edx, r9d
shr edx, 0xc
or edx, 0xe0
mov rcx, rsi
mov qword [rbp + 0x30], r9
jmp 0x14004a679
mov rcx, qword [rsi]
cmp rcx, qword [rsi + 8]
je 0x14004bec6
movzx eax, byte [rcx]
inc rcx
mov qword [rsi], rcx
mov dword [rsi + 0x14], eax
mov byte [rbp + 0x10], al
mov rdx, qword [rsi + 0x40]
cmp rdx, qword [rsi + 0x48]
je 0x14004a5f1
mov byte [rdx], al
inc qword [rsi + 0x40]
jmp 0x14004a605
lea r8, [rbp + 0x10]
mov rcx, rbx
mov qword [rbp + 0x30], r9
call fcn.14004cac0
mov r9, qword [rbp + 0x30]
mov eax, dword [rsi + 0x14]
cmp eax, 0x75
jne 0x14004a82e
mov qword [rbp + 0x30], r9
mov rcx, rsi
call fcn.14004cc50
cmp eax, 0xffffffff
je 0x14004bdb3
mov ecx, eax
and ecx, 0xfffffc00
cmp ecx, 0xdc00
mov r9, qword [rbp + 0x30]
jne 0x14004be54
shl r9d, 0xa
add r9d, eax
add r9d, 0xfca02400
mov qword [rbp + 0x30], r9
mov edx, r9d
shr edx, 0x12
or edx, 0xf0
mov rcx, rsi
call fcn.14004cc10
mov rax, qword [rbp + 0x30]
mov edx, eax
shr edx, 0xc
and edx, 0x3f
or edx, 0x80
mov rcx, rsi
call fcn.14004cc10
mov rax, qword [rbp + 0x30]
mov edx, eax
shr edx, 6
and edx, 0x3f
or edx, 0x80
mov rcx, rsi
call fcn.14004cc10
mov rdx, qword [rbp + 0x30]
and edx, 0x3f
or edx, 0x80
mov rcx, rsi
call fcn.14004cc10
jmp 0x140049ffd
mov eax, 0xffffffff
jmp 0x14004a53d
inc qword [rsi + 0x30]
mov qword [rsi + 0x28], 0
cmp byte [0x14018534a], 0
jne 0x14004a740
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x1401852fc]
nop dword [rax + rax]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x36f2]
movzx edx, byte [rdx + 0x36f3]
xor al, byte [rcx + r9 + 0x370a]
xor dl, byte [rcx + r9 + 0x370b]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x4e
jne 0x14004a6f0
mov byte [0x14018534a], 1
lea rax, [0x1401852fc]
mov qword [rsi + 0x70], rax
mov eax, recv
movaps xmm6, xmmword [rbp + 0x40]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [0x140184f0f], 0
jne 0x14004a822
mov ecx, 1
xor r8d, r8d
movabs r9, 0x842108421084211
lea r10, [0x1400fc250]
lea r11, [0x140184ee9]
nop word cs:[rax + rax]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, rdi
shl rax, 5
sub rdi, rax
mov rax, r8
mul r9
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
lea rdx, [r10 + r8]
movzx eax, byte [rdx + rax + 0x3031]
xor al, byte [r8 + r10 + 0x3050]
mov byte [r8 + r11], al
movzx eax, byte [rdx + rdi + 0x3032]
xor al, byte [r8 + r10 + 0x3051]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x26
jne 0x14004a7a0
mov byte [0x140184f0f], 1
lea rax, [0x140184ee9]
jmp 0x14004a747
cmp eax, 0xa
jne 0x14004a83f
inc qword [rsi + 0x30]
mov qword [rsi + 0x28], 0
cmp byte [0x140184f93], 0
jne 0x14004a8af
xor ecx, ecx
movabs r8, 0x8888888888888889
lea r9, [0x1400fc250]
lea r10, [0x140184f47]
mov rax, rcx
mul r8
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x30ec]
movzx eax, byte [rax + rdx + 0x30ed]
xor r11b, byte [rcx + r9 + 0x310a]
xor al, byte [rcx + r9 + 0x310b]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x4c
jne 0x14004a862
mov byte [0x140184f93], 1
lea rax, [0x140184f47]
jmp 0x14004a747
cmp byte [0x140185057], 0
jne 0x14004ba4d
xor ecx, ecx
movabs r8, 0xcccccccccccccccd
lea r9, [0x1400fc250]
lea r10, [0x14018500e]
mov rax, rcx
mul r8
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rdx, [rdx + rdx*4]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x3241]
xor dl, byte [rcx + r9 + 0x3255]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004ba46
add rax, 0x3241
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x3256]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004a8e2
cmp byte [0x1401850a1], 0
jne 0x14004ba60
mov ecx, 1
xor r8d, r8d
movabs r10, 0x642c8590b21642c9
lea r11, [0x1400fc250]
lea rdi, [0x140185058]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
lea rdx, [r11 + r8]
movzx eax, byte [rax + rdx + 0x32ae]
xor al, byte [r8 + r11 + 0x32c5]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004ba59
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r11
add rax, 0x32af
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x32c6]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004a963
cmp byte [0x1401850eb], 0
jne 0x14004ba73
mov ecx, 1
xor r8d, r8d
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1400fc250]
lea rdi, [0x1401850a2]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
lea rax, [r11 + r8]
sub rax, rdx
movzx eax, byte [rax + 0x3327]
xor al, byte [r8 + r11 + 0x3338]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004ba6c
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, r11
sub rax, r9
add rax, 0x3328
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x3339]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004aa0e
cmp byte [0x140185135], 0
jne 0x14004ba86
xor ecx, ecx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x1400fc250]
lea r10, [0x1401850ec]
mov rax, rcx
mul r8
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r9 + rax]
movzx edx, byte [rcx + rdx + 0x3394]
xor dl, byte [rcx + r9 + 0x33aa]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004ba7f
add rax, r9
add rax, 0x3394
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x33ab]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004aaac
cmp byte [0x14018517f], 0
jne 0x14004ba99
xor ecx, ecx
movabs r8, 0xe38e38e38e38e38f
lea r9, [0x1400fc250]
lea r10, [0x140185136]
mov rax, rcx
mul r8
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rdx, [rdx + rdx*8]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x340b]
xor dl, byte [rcx + r9 + 0x341d]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004ba92
add rax, 0x340b
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x341e]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004ab24
cmp byte [0x1401851c9], 0
jne 0x14004baac
mov ecx, 1
xor r8d, r8d
movabs r10, 0x1a7b9611a7b9611b
lea r11, [0x1400fc250]
lea rdi, [0x140185180]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
lea rdx, [r11 + r8]
movzx eax, byte [rax + rdx + 0x3485]
xor al, byte [r8 + r11 + 0x34a2]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004baa5
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffe3
add rax, r11
add rax, 0x3486
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x34a3]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004aba5
cmp byte [0x140185213], 0
jne 0x14004babf
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x1401851ca]
mov r8d, eax
and r8d, 0xe
movzx r8d, byte [r8 + rcx + 0x3502]
xor r8b, byte [rax + rcx + 0x3512]
mov byte [rax + rdx], r8b
cmp rax, 0x48
je 0x14004bab8
lea r8, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3502]
xor r8b, byte [rax + rcx + 0x3513]
mov byte [rax + rdx + 1], r8b
add rax, 2
jmp 0x14004ac40
cmp byte [0x14018525d], 0
jne 0x14004bad2
mov ecx, 1
xor r8d, r8d
movabs r10, 0x842108421084211
lea r11, [0x1400fc250]
lea rdi, [0x140185214]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
lea rdx, [r11 + r8]
movzx eax, byte [rdx + rax + 0x356d]
xor al, byte [r8 + r11 + 0x358c]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004bacb
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
add rax, r11
add rax, 0x356e
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x358d]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004acb7
cmp byte [0x1401852ac], 0
jne 0x14004adf3
mov ecx, 1
xor r8d, r8d
movabs r9, 0x842108421084211
lea r10, [0x1400fc250]
lea r11, [0x14018525e]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, rdi
shl rax, 5
sub rdi, rax
mov rax, r8
mul r9
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
mov rdx, rax
shl rdx, 5
sub rax, rdx
lea rdx, [r10 + r8]
movzx eax, byte [rdx + rax + 0x35e5]
xor al, byte [r8 + r10 + 0x3604]
mov byte [r8 + r11], al
movzx eax, byte [rdx + rdi + 0x35e6]
xor al, byte [r8 + r10 + 0x3605]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x4e
jne 0x14004ad71
mov byte [0x1401852ac], 1
lea rax, [0x14018525e]
jmp 0x14004a747
cmp byte [0x1401852fb], 0
jne 0x14004ae6f
xor ecx, ecx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x1400fc250]
lea r10, [0x1401852ad]
mov rax, rcx
mul r8
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x3671]
movzx eax, byte [rax + rdx + 0x3672]
xor r11b, byte [rcx + r9 + 0x3687]
xor al, byte [rcx + r9 + 0x3688]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x4e
jne 0x14004ae22
mov byte [0x1401852fb], 1
lea rax, [0x1401852ad]
jmp 0x14004a747
cmp byte [0x140185985], 0
jne 0x14004af0b
mov ecx, 1
xor r8d, r8d
movabs r10, 0x97b425ed097b425f
lea r11, [0x1400fc250]
lea rdi, [0x14018595f]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, r8
mul r10
imul rax, r9, 0xffffffffffffffe5
shr rdx, 4
imul rdx, rdx, 0xffffffffffffffe5
lea r9, [r11 + r8]
movzx edx, byte [rdx + r9 + 0x412a]
xor dl, byte [r8 + r11 + 0x4145]
mov byte [r8 + rdi], dl
movzx eax, byte [rax + r9 + 0x412b]
xor al, byte [r8 + r11 + 0x4146]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x26
jne 0x14004aea8
mov byte [0x140185985], 1
lea rax, [0x14018595f]
jmp 0x14004a747
cmp byte [0x140185393], 0
jne 0x14004af87
xor ecx, ecx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x1400fc250]
lea r10, [0x14018534b]
mov rax, rcx
mul r8
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x376d]
movzx eax, byte [rax + rdx + 0x376e]
xor r11b, byte [rcx + r9 + 0x3787]
xor al, byte [rcx + r9 + 0x3788]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x48
jne 0x14004af3a
mov byte [0x140185393], 1
lea rax, [0x14018534b]
jmp 0x14004a747
cmp byte [0x1401853e2], 0
jne 0x14004b036
mov ecx, 1
xor r8d, r8d
movabs r9, 0x47ae147ae147ae15
lea r10, [0x1400fc250]
lea r11, [0x140185394]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, r8
mul r9
imul rax, rdi, 0xffffffffffffffe7
mov rdi, r8
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
imul rdx, rdi, 0xffffffffffffffe7
lea rdi, [r10 + r8]
movzx edx, byte [rdx + rdi + 0x37df]
xor dl, byte [r8 + r10 + 0x37f8]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rdi + 0x37e0]
xor al, byte [r8 + r10 + 0x37f9]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x4e
jne 0x14004afc0
mov byte [0x1401853e2], 1
lea rax, [0x140185394]
jmp 0x14004a747
cmp byte [0x140185431], 0
jne 0x14004b0e5
mov ecx, 1
xor r8d, r8d
movabs r9, 0x642c8590b21642c9
lea r10, [0x1400fc250]
lea r11, [0x1401853e3]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, r8
mul r9
imul rax, rdi, 0xffffffffffffffe9
mov rdi, r8
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
imul rdx, rdi, 0xffffffffffffffe9
lea rdi, [r10 + r8]
movzx edx, byte [rdx + rdi + 0x385c]
xor dl, byte [r8 + r10 + 0x3873]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rdi + 0x385d]
xor al, byte [r8 + r10 + 0x3874]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x4e
jne 0x14004b06f
mov byte [0x140185431], 1
lea rax, [0x1401853e3]
jmp 0x14004a747
cmp byte [0x14018547a], 0
jne 0x14004b165
xor ecx, ecx
movabs r8, 0xcccccccccccccccd
lea r9, [0x1400fc250]
lea r10, [0x140185432]
mov rax, rcx
mul r8
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x38de]
movzx edx, byte [rdx + 0x38df]
xor al, byte [rcx + r9 + 0x38f2]
xor dl, byte [rcx + r9 + 0x38f3]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x48
jne 0x14004b114
mov byte [0x14018547a], 1
lea rax, [0x140185432]
jmp 0x14004a747
cmp byte [0x1401854c3], 0
jne 0x14004b1f3
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x14018547b]
mov r8d, eax
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3955]
xor r8b, byte [rax + rcx + 0x3965]
mov byte [rax + rdx], r8b
lea r8d, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3955]
lea r9d, [rax + 2]
and r9d, 0xf
movzx r9d, byte [r9 + rcx + 0x3955]
xor r8b, byte [rax + rcx + 0x3966]
xor r9b, byte [rax + rcx + 0x3967]
mov byte [rax + rdx + 1], r8b
mov byte [rax + rdx + 2], r9b
add rax, 3
cmp rax, 0x48
jne 0x14004b18a
mov byte [0x1401854c3], 1
lea rax, [0x14018547b]
jmp 0x14004a747
cmp byte [0x14018550d], 0
jne 0x14004bae5
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x1401854c4]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rdx, [rdx + rdx*2]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x39c5]
xor dl, byte [rcx + r9 + 0x39dd]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004bade
add rax, 0x39c5
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x39de]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004b226
cmp byte [0x140185557], 0
jne 0x14004baf8
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x14018550e]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rdx, [rdx + rdx*2]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x3a44]
xor dl, byte [rcx + r9 + 0x3a5c]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004baf1
add rax, 0x3a44
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x3a5d]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004b2a0
cmp byte [0x1401855a1], 0
jne 0x14004bb0b
xor ecx, ecx
movabs r8, 0x8888888888888889
lea r9, [0x1400fc250]
lea r10, [0x140185558]
mov rax, rcx
mul r8
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
lea rdx, [r9 + rax]
movzx edx, byte [rcx + rdx + 0x3ac4]
xor dl, byte [rcx + r9 + 0x3ae2]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004bb04
add rax, r9
add rax, 0x3ac4
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x3ae3]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004b31a
cmp byte [0x1401855eb], 0
jne 0x14004bb1e
xor ecx, ecx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x1400fc250]
lea r10, [0x1401855a2]
mov rax, rcx
mul r8
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
lea rdx, [r9 + rax]
movzx edx, byte [rcx + rdx + 0x3b48]
xor dl, byte [rcx + r9 + 0x3b62]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004bb17
add rax, r9
add rax, 0x3b48
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x3b63]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004b392
cmp byte [0x140185635], 0
jne 0x14004bb31
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x1401855ec]
mov r8d, eax
and r8d, 0xe
movzx r8d, byte [r8 + rcx + 0x3bc5]
xor r8b, byte [rax + rcx + 0x3bd5]
mov byte [rax + rdx], r8b
cmp rax, 0x48
je 0x14004bb2a
lea r8, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3bc5]
xor r8b, byte [rax + rcx + 0x3bd6]
mov byte [rax + rdx + 1], r8b
add rax, 2
jmp 0x14004b400
cmp byte [0x14018567f], 0
jne 0x14004bb44
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x140185636]
mov r8d, eax
and r8d, 0xe
movzx r8d, byte [r8 + rcx + 0x3c30]
xor r8b, byte [rax + rcx + 0x3c40]
mov byte [rax + rdx], r8b
cmp rax, 0x48
je 0x14004bb3d
lea r8, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3c30]
xor r8b, byte [rax + rcx + 0x3c41]
mov byte [rax + rdx + 1], r8b
add rax, 2
jmp 0x14004b467
cmp byte [0x1401856c9], 0
jne 0x14004bb57
mov ecx, 1
xor r8d, r8d
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1400fc250]
lea rdi, [0x140185680]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
lea rax, [r11 + r8]
sub rax, rdx
movzx eax, byte [rax + 0x3ca4]
xor al, byte [r8 + r11 + 0x3cb5]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004bb50
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, r11
sub rax, r9
add rax, 0x3ca5
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x3cb6]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004b4de
cmp byte [0x140185713], 0
jne 0x14004bb6a
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x1401856ca]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rdx, [rdx + rdx*2]
mov rax, r9
sub rax, rdx
movzx edx, byte [rax + rcx + 0x3d14]
xor dl, byte [rcx + r9 + 0x3d2c]
mov byte [rcx + r10], dl
cmp rcx, 0x48
je 0x14004bb63
add rax, 0x3d14
movzx eax, byte [rax + rcx + 1]
xor al, byte [rcx + r9 + 0x3d2d]
mov byte [rcx + r10 + 1], al
add rcx, 2
jmp 0x14004b57c
cmp byte [0x14018575d], 0
jne 0x14004bb7d
mov ecx, 1
xor r8d, r8d
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1400fc250]
lea rdi, [0x140185714]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
lea rax, [r11 + r8]
sub rax, rdx
movzx eax, byte [rax + 0x3d8c]
xor al, byte [r8 + r11 + 0x3d9d]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004bb76
mov rax, r9
shr rax, 4
and r9, 0xfffffffffffffff0
add r9, rax
mov rax, r11
sub rax, r9
add rax, 0x3d8d
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x3d9e]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004b5fc
cmp byte [0x1401857a6], 0
jne 0x14004b6f5
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x14018575e]
mov r8d, eax
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3e03]
xor r8b, byte [rax + rcx + 0x3e13]
mov byte [rax + rdx], r8b
lea r8d, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3e03]
lea r9d, [rax + 2]
and r9d, 0xf
movzx r9d, byte [r9 + rcx + 0x3e03]
xor r8b, byte [rax + rcx + 0x3e14]
xor r9b, byte [rax + rcx + 0x3e15]
mov byte [rax + rdx + 1], r8b
mov byte [rax + rdx + 2], r9b
add rax, 3
cmp rax, 0x48
jne 0x14004b68c
mov byte [0x1401857a6], 1
lea rax, [0x14018575e]
jmp 0x14004a747
cmp byte [0x1401857f0], 0
jne 0x14004bb90
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x1401857a7]
mov r8d, eax
and r8d, 0xe
movzx r8d, byte [r8 + rcx + 0x3e74]
xor r8b, byte [rax + rcx + 0x3e84]
mov byte [rax + rdx], r8b
cmp rax, 0x48
je 0x14004bb89
lea r8, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3e74]
xor r8b, byte [rax + rcx + 0x3e85]
mov byte [rax + rdx + 1], r8b
add rax, 2
jmp 0x14004b71e
cmp byte [0x14018583a], 0
jne 0x14004bba3
mov ecx, 1
xor r8d, r8d
movabs r10, 0x8618618618618619
lea r11, [0x1400fc250]
lea rdi, [0x1401857f1]
mov rax, rcx
mul r10
mov r9, rdx
mov rax, r8
mul r10
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
lea rdx, [r11 + r8]
movzx eax, byte [rax + rdx + 0x3ee9]
xor al, byte [r8 + r11 + 0x3efe]
mov byte [r8 + rdi], al
cmp r8, 0x48
je 0x14004bb9c
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r11
add rax, 0x3eea
movzx eax, byte [rax + r8]
xor al, byte [r8 + r11 + 0x3eff]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
jmp 0x14004b795
cmp byte [0x140185883], 0
jne 0x14004b886
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x14018583b]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x3f58]
movzx edx, byte [rdx + 0x3f59]
xor al, byte [rcx + r9 + 0x3f70]
xor dl, byte [rcx + r9 + 0x3f71]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x48
jne 0x14004b836
mov byte [0x140185883], 1
lea rax, [0x14018583b]
jmp 0x14004a747
cmp byte [0x1401858cc], 0
jne 0x14004b914
xor eax, eax
lea rcx, [0x1400fc250]
lea rdx, [0x140185884]
mov r8d, eax
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3fca]
xor r8b, byte [rax + rcx + 0x3fda]
mov byte [rax + rdx], r8b
lea r8d, [rax + 1]
and r8d, 0xf
movzx r8d, byte [r8 + rcx + 0x3fca]
lea r9d, [rax + 2]
and r9d, 0xf
movzx r9d, byte [r9 + rcx + 0x3fca]
xor r8b, byte [rax + rcx + 0x3fdb]
xor r9b, byte [rax + rcx + 0x3fdc]
mov byte [rax + rdx + 1], r8b
mov byte [rax + rdx + 2], r9b
add rax, 3
cmp rax, 0x48
jne 0x14004b8ab
mov byte [0x1401858cc], 1
lea rax, [0x140185884]
jmp 0x14004a747
cmp byte [0x140185915], 0
jne 0x14004b994
xor ecx, ecx
movabs r8, 0xcccccccccccccccd
lea r9, [0x1400fc250]
lea r10, [0x1401858cd]
mov rax, rcx
mul r8
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x4040]
movzx edx, byte [rdx + 0x4041]
xor al, byte [rcx + r9 + 0x4054]
xor dl, byte [rcx + r9 + 0x4055]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x48
jne 0x14004b943
mov byte [0x140185915], 1
lea rax, [0x1401858cd]
jmp 0x14004a747
cmp byte [0x14018595e], 0
jne 0x14004ba30
mov ecx, 1
xor r8d, r8d
movabs r10, 0x97b425ed097b425f
lea r11, [0x1400fc250]
lea rdi, [0x140185916]
mov rax, rcx
mul r10
mov r9, rdx
shr r9, 4
mov rax, r8
mul r10
imul rax, r9, 0xffffffffffffffe5
shr rdx, 4
imul rdx, rdx, 0xffffffffffffffe5
lea r9, [r11 + r8]
movzx edx, byte [rdx + r9 + 0x40ae]
xor dl, byte [r8 + r11 + 0x40c9]
mov byte [r8 + rdi], dl
movzx eax, byte [rax + r9 + 0x40af]
xor al, byte [r8 + r11 + 0x40ca]
mov byte [r8 + rdi + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x48
jne 0x14004b9cd
mov byte [0x14018595e], 1
lea rax, [0x140185916]
jmp 0x14004a747
mov eax, 4
jmp 0x14004a750
mov byte [0x140185057], 1
lea rax, [0x14018500e]
jmp 0x14004a747
mov byte [0x1401850a1], 1
lea rax, [0x140185058]
jmp 0x14004a747
mov byte [0x1401850eb], 1
lea rax, [0x1401850a2]
jmp 0x14004a747
mov byte [0x140185135], 1
lea rax, [0x1401850ec]
jmp 0x14004a747
mov byte [0x14018517f], 1
lea rax, [0x140185136]
jmp 0x14004a747
mov byte [0x1401851c9], 1
lea rax, [0x140185180]
jmp 0x14004a747
mov byte [0x140185213], 1
lea rax, [0x1401851ca]
jmp 0x14004a747
mov byte [0x14018525d], 1
lea rax, [0x140185214]
jmp 0x14004a747
mov byte [0x14018550d], 1
lea rax, [0x1401854c4]
jmp 0x14004a747
mov byte [0x140185557], 1
lea rax, [0x14018550e]
jmp 0x14004a747
mov byte [0x1401855a1], 1
lea rax, [0x140185558]
jmp 0x14004a747
mov byte [0x1401855eb], 1
lea rax, [0x1401855a2]
jmp 0x14004a747
mov byte [0x140185635], 1
lea rax, [0x1401855ec]
jmp 0x14004a747
mov byte [0x14018567f], 1
lea rax, [0x140185636]
jmp 0x14004a747
mov byte [0x1401856c9], 1
lea rax, [0x140185680]
jmp 0x14004a747
mov byte [0x140185713], 1
lea rax, [0x1401856ca]
jmp 0x14004a747
mov byte [0x14018575d], 1
lea rax, [0x140185714]
jmp 0x14004a747
mov byte [0x1401857f0], 1
lea rax, [0x1401857a7]
jmp 0x14004a747
mov byte [0x14018583a], 1
lea rax, [0x1401857f1]
jmp 0x14004a747
cmp ecx, 0xa
jne case.0x14004a265.35
inc qword [rsi + 0x30]
mov qword [rsi + 0x28], 0
cmp byte [0x14018500d], 0
jne 0x14004bc63
mov ecx, 1
xor r8d, r8d
movabs r9, 0x1a7b9611a7b9611b
lea r10, [0x1400fc250]
lea r11, [0x140184fd9]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, r8
mul r9
imul rax, rdi, 0xffffffffffffffe3
mov rdi, r8
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
imul rdx, rdi, 0xffffffffffffffe3
lea rdi, [r10 + r8]
movzx edx, byte [rdx + rdi + 0x31dc]
xor dl, byte [r8 + r10 + 0x31f9]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rdi + 0x31dd]
xor al, byte [r8 + r10 + 0x31fa]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x34
jne 0x14004bbed
mov byte [0x14018500d], 1
lea rax, [0x140184fd9]
jmp 0x14004a747
mov dword [rsi + 0x14], 0xffffffff
cmp byte [0x14018500d], 0
je 0x14004bbcd
jmp 0x14004bc63
cmp byte [0x140184f46], 0
jne 0x14004bd28
mov ecx, 1
xor r8d, r8d
movabs r9, 0x642c8590b21642c9
lea r10, [0x1400fc250]
lea r11, [0x140184f10]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, r8
mul r9
imul rax, rdi, 0xffffffffffffffe9
mov rdi, r8
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
imul rdx, rdi, 0xffffffffffffffe9
lea rdi, [r10 + r8]
movzx edx, byte [rdx + rdi + 0x3087]
xor dl, byte [r8 + r10 + 0x309e]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rdi + 0x3088]
xor al, byte [r8 + r10 + 0x309f]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x36
jne 0x14004bcb2
mov byte [0x140184f46], 1
lea rax, [0x140184f10]
jmp 0x14004a747
cmp byte [0x140184fd8], 0
jne 0x14004bda7
xor ecx, ecx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1400fc250]
lea r10, [0x140184f94]
mov rax, rcx
mul r8
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
lea rdx, [r9 + rcx]
sub rdx, rax
movzx eax, byte [rdx + 0x3167]
movzx edx, byte [rdx + 0x3168]
xor al, byte [rcx + r9 + 0x317f]
xor dl, byte [rcx + r9 + 0x3180]
mov byte [rcx + r10], al
mov byte [rcx + r10 + 1], dl
add rcx, 2
cmp rcx, 0x44
jne 0x14004bd57
mov byte [0x140184fd8], 1
lea rax, [0x140184f94]
jmp 0x14004a747
cmp byte [0x140184f46], 0
jne 0x14004bd28
mov ecx, 1
xor r8d, r8d
movabs r9, 0x642c8590b21642c9
lea r10, [0x1400fc250]
lea r11, [0x140184f10]
mov rax, rcx
mul r9
mov rdi, rcx
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
mov rax, r8
mul r9
imul rax, rdi, 0xffffffffffffffe9
mov rdi, r8
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 4
imul rdx, rdi, 0xffffffffffffffe9
lea rdi, [r10 + r8]
movzx edx, byte [rdx + rdi + 0x3087]
xor dl, byte [r8 + r10 + 0x309e]
mov byte [r8 + r11], dl
movzx eax, byte [rax + rdi + 0x3088]
xor al, byte [r8 + r10 + 0x309f]
mov byte [r8 + r11 + 1], al
add r8, 2
add rcx, 2
cmp r8, 0x36
jne 0x14004bde0
jmp 0x14004bd21
cmp byte [0x140184f93], 0
jne 0x14004a8af
xor ecx, ecx
movabs r8, 0x8888888888888889
lea r9, [0x1400fc250]
lea r10, [0x140184f47]
mov rax, rcx
mul r8
shr rdx, 4
imul rax, rdx, 0xffffffffffffffe2
lea rdx, [r9 + rcx]
movzx r11d, byte [rax + rdx + 0x30ec]
movzx eax, byte [rax + rdx + 0x30ed]
xor r11b, byte [rcx + r9 + 0x310a]
xor al, byte [rcx + r9 + 0x310b]
mov byte [rcx + r10], r11b
mov byte [rcx + r10 + 1], al
add rcx, 2
cmp rcx, 0x4c
jne 0x14004be7b
jmp 0x14004a8a8
mov dword [rsi + 0x14], 0xffffffff
cmp byte [0x140184f93], 0
je 0x14004a848
jmp 0x14004a8af