Function at 0x1402ab110
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
mov r15, rcx
mov rax, qword [0x140521398]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
movabs rbx, 0xc0863688c3303ad7
lea r14, [rcx + 0x20]
mov edi, 0xffff356a
mov eax, dword [0x140505b34]
add eax, edi
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, r14
xor r9d, r9d
call qword [case.0x1401138cb.0]
cmp eax, 3
je 0x1402ab1e2
lea rsi, [r15 + 0x40]
mov eax, dword [0x140505b34]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rsi
xor r9d, r9d
call qword [case.0x1401138cb.0]
cmp eax, 3
jne 0x1402ab38f
mov eax, dword [0x140505b64]
add eax, edi
cdqe
add rax, qword [0x140505c40]
mov r8d, dword [0x140506840]
lea ecx, [r8 + 0x46d691f3]
mov edx, r8d
xor edx, 0x46d691f3
mov r9d, r8d
and r9d, 0x46d691f3
lea edx, [rdx + r9*2]
movabs r9, 0xc921532cd7f0b3
sub rbx, r9
movabs r10, 0x6d96e612d2d6e44f
sub rbx, r10
add rbx, qword [0x140506848]
add r9, r10
add r9, rbx
mov r10d, r8d
not r10d
mov r11d, r8d
and r11d, 0xb9296e0c
mov esi, r10d
and esi, 0x46d691f3
or esi, r11d
mov r11d, r8d
xor r11d, 0x39296e0c
and r11d, r8d
lea r11d, [rsi + r11*2]
mov esi, r8d
xor esi, 0x69663752
and r10d, 0x1699c8ad
or r10d, esi
not r10d
add r10d, r10d
mov ebx, esi
xor ebx, r10d
and r10d, esi
lea r10d, [rbx + r10*2]
add r8d, 0x48de9a3a
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x28], 0
mov r8, r15
xor r9d, r9d
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b64]
add eax, edi
cdqe
add rax, qword [0x140505c40]
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
mov ecx, 1
mov edx, 1
mov r8, r14
xor r9d, r9d
call qword [case.0x1401138cb.0]
add edi, dword [0x140505b64]
add r15, 0x40
movsxd rax, edi
add rax, qword [0x140505c40]
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
mov ecx, 1
mov edx, 1
mov r8, r15
xor r9d, r9d
call qword [case.0x1401138cb.0]
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.1403bbdf0
mov eax, 1
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r14
mov esi, 0xffff356a
mov eax, dword [0x140505b4c]
add eax, esi
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x90]
mov r9d, 7
mov ecx, 1
mov r8, r15
call qword [case.0x1401138cb.0]
mov ecx, dword [0x140414184]
add esi, dword [0x140505b7c]
lea r12, [0x140414184]
movsxd rax, esi
add rax, qword [0x140505c28]
lea rdx, [rsp + 0x68]
mov r8d, 0xe6c14884
call qword [case.0x1401138cb.0]
add r12, qword [rsp + 0x68]
xor eax, eax
nop dword [rax]
mov ecx, dword [0x140533654]
cmp ecx, 0x19
jg 0x1402ab435
mov ebp, dword [0x14041413c]
test al, al
je 0x1402ab448
mov ecx, dword [0x14041413c]
mov ecx, dword [0x140533654]
cmp ecx, 0x60
jge 0x1402ab420
jmp 0x1402ab42b
mov rsi, qword [rsp + 0x50]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xc]
movups xmmword [rsp + 0x7c], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov edi, 0xffff356a
mov eax, dword [0x140505b4c]
add eax, edi
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 0
lea r14, [rsp + 0xd0]
mov r9d, 7
xor ecx, ecx
mov rdx, r14
mov r8, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
add eax, edi
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, rsi
mov rdx, r14
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b34]
add eax, edi
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0x90]
xor ecx, ecx
mov edx, 1
mov r8, r14
mov r9, rsi
call qword [case.0x1401138cb.0]
test eax, eax
jne 0x1402ab566
mov eax, dword [0x140505b34]
add eax, edi
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
lea r8, [rsp + 0x90]
xor ecx, ecx
xor edx, edx
call qword [case.0x1401138cb.0]
add edi, dword [0x140505b34]
movsxd rax, edi
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rsi
mov qword [rsp + 0x58], r15
mov r9, r15
call qword [case.0x1401138cb.0]
add eax, dword [0x140531830]
je 0x1402ab5f0
mov eax, 0xffff356a
add eax, dword [0x140505b34]
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
xor ecx, ecx
mov edx, 1
mov r8, rsi
call qword [case.0x1401138cb.0]
mov edi, 0xffff356a
mov eax, dword [0x140505b64]
add eax, edi
cdqe
add rax, qword [0x140505c40]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 7
xor r13d, r13d
lea r15, [rsp + 0x110]
mov ecx, 1
xor edx, edx
mov r8, r15
mov r9, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
add eax, edi
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, rsi
mov rdx, r15
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b4c]
mov edx, dword [0x140506840]
sub eax, edx
add eax, 0xb928a378
cdqe
add rax, qword [0x140505bf8]
lea ecx, [rdx + 0x46d691f3]
mov r9, qword [0x140506848]
add r9, rbx
lea r8d, [rdx - 0x2dd92c70]
mov r10d, edx
xor r10d, 0xef92b9ff
and edx, 0x6f92b9ff
lea edx, [r10 + rdx*2]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r9
mov rdx, r14
mov r8, rsi
call qword [case.0x1401138cb.0]
add edi, dword [0x140505b78]
movsxd rax, edi
add rax, qword [0x140505c38]
mov dword [rsp + 0xac], 0
mov r8d, 0x3d1e06cc
add r8d, dword [0x140506840]
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [case.0x1401138cb.0]
mov eax, dword [rsp + 0x68]
mov edi, dword [0x140505b2c]
lea ecx, [rdi + 1]
mov dword [0x140505b2c], ecx
mov edx, edi
not edx
mov r8d, 0xfffffffe
sub r8d, edi
mov r9d, edi
and r9d, r8d
xor r8d, edx
and edx, ecx
or r9d, edx
and edi, ecx
or edi, r8d
not edi
or edi, r9d
xor edi, 0xffffffff
jne 0x1402ab7ad
mov ecx, dword [0x140533654]
nop word cs:[rax + rax]
mov ecx, dword [0x140533650]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1402ab760
xor ecx, ecx
mov r13d, 0
test ebp, ebp
jle 0x1402ab7ad
xor r13d, r13d
movsxd rcx, ecx
xor r13b, byte [r12 + rcx]
mov edx, dword [0x140506840]
mov r8d, edx
xor r8d, 0x1f255f9c
and edx, 0x1f255f9c
lea edx, [r8 + rdx*2]
add ecx, edx
add ecx, 0x27b13257
cmp ecx, ebp
jl 0x1402ab780
test eax, eax
je 0x1402ab7f7
mov eax, dword [0x140506840]
mov ecx, eax
xor ecx, 0x46d691f2
mov edx, eax
and edx, 0x46d691f2
lea ecx, [rcx + rdx*2]
mov edx, eax
xor edx, 0x46d691f3
mov r8d, eax
and r8d, 0x46d691f3
lea edx, [rdx + r8*2]
sub edx, ecx
add edx, dword [rsp + 0xac]
add eax, edx
add eax, 0x46d691f2
mov dword [rsp + 0xac], eax
mov eax, dword [0x140505b6c]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505b90]
lea rcx, [rsp + 0x90]
lea r8, [rsp + 0x68]
mov rdx, rsi
mov r9d, 0x305e6c86
call qword [case.0x1401138cb.0]
mov ecx, dword [rsp + 0x68]
mov eax, dword [0x140505b5c]
mov edx, dword [0x140506840]
mov r8d, edx
xor r8d, 0xa9996d7f
and edx, 0x29996d7f
lea edx, [r8 + rdx*2]
neg edx
add eax, edx
add eax, 0x62c210f7
cdqe
add rax, qword [0x140505b98]
lea rdx, [rsp + 0x68]
mov r8d, 0x9e4e7a6b
call qword [case.0x1401138cb.0]
cmp byte [rsp + 0x68], 0
mov ecx, dword [rsp + 0xac]
mov r12, qword [rsp + 0x48]
jne 0x1402ab89a
sub ecx, dword [0x140506840]
add ecx, 0xb9296e0f
mov dword [rsp + 0xac], ecx
mov eax, 0xffff356a
add eax, dword [0x140505b74]
cdqe
add rax, qword [0x140505bc8]
mov edx, 0xe955321d
call qword [case.0x1401138cb.0]
test al, 1
je 0x1402ab918
mov eax, dword [0x140505b4c]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x90]
mov r9d, 7
mov ecx, 1
call qword [case.0x1401138cb.0]
jmp 0x1402ab9f8
mov ebp, dword [rsp + 0xac]
test ebp, ebp
je 0x1402ab979
mov esi, 0xffff356a
lea r14, [rsp + 0x90]
lea r15, [rsp + 0x64]
lea r12, [rsp + 0x68]
nop word [rax + rax]
mov eax, dword [0x140505b38]
add eax, esi
cdqe
add rax, qword [0x140505c20]
mov rcx, r14
mov rdx, r15
mov r8, r12
mov r9d, 0xe2de39cb
call qword [case.0x1401138cb.0]
mov eax, dword [rsp + 0x68]
add eax, eax
xor ecx, ecx
add eax, dword [rsp + 0x64]
sete cl
sub ebp, ecx
jne 0x1402ab940
mov eax, dword [0x140505b30]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505c18]
mov dword [rsp + 0x38], 0xd8ec612f
mov dword [rsp + 0x30], 0x4f02a8a9
mov qword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
lea r8, [rsp + 0x90]
xor ecx, ecx
mov edx, 1
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [rsp + 0xbc], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xb0], xmm0
mov r12, qword [rsp + 0x48]
mov eax, dword [0x140505b64]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505c40]
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor r15d, r15d
mov ebp, 1
lea r14, [rsp + 0x70]
xor ecx, ecx
mov edx, 1
mov r8, r12
mov r9, r14
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b64]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505c40]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0x150]
mov ecx, 1
xor edx, edx
mov r8, r14
mov r9, r12
call qword [case.0x1401138cb.0]
sub r15d, dword [0x140505b48]
mov eax, r15d
xor eax, 0xca96
and r15d, 0xca96
lea eax, [rax + r15*2]
neg eax
cdqe
add rax, qword [0x140505be8]
mov rcx, r12
mov rdx, r14
mov r8d, 0xe26036c8
call qword [case.0x1401138cb.0]
mov r14d, 0xffff356a
mov eax, dword [0x140505b34]
add eax, r14d
cdqe
add rax, qword [0x140505ba8]
mov r8d, dword [0x140506840]
lea ecx, [r8 + 0x46d691f2]
mov edx, r8d
neg edx
mov r9d, edx
xor r9d, 0xb9296e0e
and edx, 0x39296e0e
lea edx, [r9 + rdx*2]
neg edx
mov r9, qword [0x140506848]
add r9, rbx
movabs r10, 0xa84322217dbfd715
movabs r11, 0x6418e8b989b388fb
add r9, r10
add r9, r11
sub r9, r10
sub r9, r11
add r8d, 0x9f66e174
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r9
mov r8, r12
mov r9, r12
call qword [case.0x1401138cb.0]
mov ecx, 0x46d691f2
add ecx, dword [0x140506840]
cmp eax, ecx
jne 0x1402abbd3
add r14d, dword [0x140505b4c]
movsxd rax, r14d
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 7
mov r9d, 7
mov ecx, 1
mov rdx, qword [rsp + 0x50]
mov r8, r12
call qword [case.0x1401138cb.0]
jmp 0x1402abcb2
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x3c], 1
lea r14, [0x140505ab0]
mov rsi, qword [rsp + 0x50]
nop dword [rax + rax]
mov eax, dword [0x140505b34]
mov r8d, dword [0x140506840]
sub eax, r8d
add eax, 0xb928a378
cdqe
add rax, qword [0x140505ba8]
lea ecx, [r8 + 0x46d691f2]
lea edx, [r8 + 0x46d691f3]
mov r9, qword [0x140506848]
add r9, rbx
mov r10d, r8d
xor r10d, 0x145560ce
mov r11d, r8d
and r11d, 0x145560ce
lea r10d, [r10 + r11*2]
add r10d, 0x32813124
add r8d, 0x9f66e174
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r9
mov r8, r12
mov r9, r14
call qword [case.0x1401138cb.0]
xor ecx, ecx
test eax, eax
sete cl
sub ebp, ecx
jne 0x1402abbf0
mov eax, dword [0x140505b44]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505bf0]
mov rcx, r12
mov edx, 0x2c144e24
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0xc]
movups xmmword [rsi + 0xc], xmm1
movups xmmword [rsi], xmm0
lea r14, [rsp + 0xac]
mov esi, 0xffff356a
mov eax, dword [0x140505b4c]
add eax, esi
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 7
lea r8, [rsp + 0x70]
mov r9d, 7
mov ecx, 1
mov rdx, r12
call qword [case.0x1401138cb.0]
add esi, dword [0x140505b4c]
movsxd rax, esi
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 0
lea r15, [rsp + 0x190]
mov r9d, 7
xor ecx, ecx
mov rdx, r15
mov r8, r12
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, r12
mov rdx, r15
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0xc]
movups xmmword [rsp + 0x9c], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov al, 1
test al, al
je 0x1402abdbb
movzx r15d, byte [0x140414140]
test edi, edi
setne bpl
mov eax, dword [0x140533654]
cmp eax, 0x4c
jle 0x1402abdc4
movzx eax, byte [0x140414140]
jmp 0x1402abda2
mov dil, 0xff
mov eax, 0x46d691f3
add eax, dword [0x140506840]
lea rcx, [fcn.1402ab110]
add ecx, ecx
add ecx, 0x14c0
xor ecx, eax
not ecx
test ecx, eax
jne 0x1402abe20
mov r12d, 0xffff356a
mov eax, dword [0x140505b84]
add eax, r12d
cdqe
add rax, qword [0x140505bd0]
xor ecx, ecx
mov edx, 0x3a2b1e6c
call qword [case.0x1401138cb.0]
test al, 1
jne 0x1402abe2d
nop word cs:[rax + rax]
mov eax, dword [0x140533654]
cmp eax, 0x37
jge 0x1402abe20
jmp 0x1402abde9
add bpl, dil
add r15b, 0xa4
sub r15b, r13b
add r15b, 0x5c
mov ecx, r15d
not cl
mov eax, ecx
and al, bpl
not bpl
mov r8d, ecx
xor r8b, bpl
and r8b, r15b
add r12d, dword [0x140505b70]
or r8b, al
movsxd rax, r12d
add rax, qword [0x140505c10]
mov dword [rsp + 0x20], 0xbe28b257
lea r9, [rsp + 0x68]
mov edx, ebp
call qword [case.0x1401138cb.0]
movzx eax, byte [rsp + 0x68]
xor r9d, r9d
mov r10b, 1
nop word cs:[rax + rax]
mov ecx, dword [0x140533650]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
jne 0x1402abec7
mov ecx, dword [0x1405312e8]
mov edx, ecx
xor edx, eax
mov r8d, edx
not r8d
and r8d, ecx
lea ecx, [rdx + r8*2]
mov dword [0x1405312e8], ecx
test r9b, r9b
je 0x1402abf88
mov esi, dword [0x1405312e8]
mov edx, esi
mov ecx, eax
shl edx, cl
mov ecx, esi
not ecx
mov r11d, edx
not r11d
mov r8d, ecx
xor r8d, r11d
and r8d, ecx
and r11d, esi
and edx, esi
mov ecx, edx
not ecx
mov esi, edx
and esi, 1
mov edi, ecx
and edi, 0xfffffffe
or edi, esi
mov esi, edx
xor esi, 0x7ffffffe
and ecx, 1
or ecx, esi
not ecx
lea esi, [rdi + rcx*2]
mov ecx, edx
shl esi, cl
or r11d, r8d
mov ecx, esi
sub ecx, edx
imul ecx, edx
shl esi, cl
sub esi, ecx
imul esi, ecx
mov edx, esi
sub edx, ecx
imul edx, ecx
sub edx, esi
imul edx, esi
mov r8d, r11d
mov ecx, edx
shl r8d, cl
sub r8d, r11d
mov edx, r11d
mov ecx, r8d
shl edx, cl
sub r11d, edx
imul r11d, edx
mov ecx, dword [0x140506840]
mov r8d, ecx
xor r8d, 0x46d691f2
and ecx, 0x46d691f2
lea r8d, [r8 + rcx*2]
sub r8d, r11d
add r8d, edx
mov r11d, r8d
mov ecx, edx
shl r11d, cl
add r11d, r8d
mov dword [0x1405312e8], r11d
test r10b, r10b
je 0x1402abe90
jmp 0x1402abea1
mov edi, 0xffff356a
mov eax, dword [0x140505b4c]
add eax, edi
cdqe
add rax, qword [0x140505bf8]
mov edx, dword [0x140506840]
lea ecx, [rdx + 0x46d691f2]
mov r8, qword [0x140506848]
lea r9, [rbx + r8]
lea r10, [rbx - 7]
mov r11, r8
xor r11, r8
not r11
and r11, r10
xor r11, r8
and r8, r10
lea r8, [r11 + r8*2]
lea r10d, [rdx - 0x2dd92c70]
add edx, 0xef92b9ff
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], r8
lea r15, [rsp + 0x1d0]
mov rdx, r15
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
add eax, edi
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, rsi
mov rdx, r15
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b80]
mov ecx, dword [0x140506840]
mov edx, ecx
xor edx, 0x46d75c88
and ecx, 0x46d75c88
lea ecx, [rdx + rcx*2]
sub eax, ecx
cdqe
add rax, qword [0x140505c48]
lea r15, [rsp + 0x210]
lea r8, [rsp + 0x90]
mov rcx, r15
mov r13, qword [rsp + 0x58]
mov rdx, r13
mov r9d, 0x4d127504
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
add eax, edi
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, r13
mov rdx, r15
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
mov dword [rsp + 0xac], 0
mov eax, dword [0x140505b34]
add eax, edi
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, r13
mov r9, r13
call qword [case.0x1401138cb.0]
test eax, eax
je 0x1402ac120
mov eax, 0x51b5248
add eax, dword [rsp + 0xac]
mov ecx, eax
xor ecx, 1
and eax, 1
lea eax, [rcx + rax*2]
add eax, 0xfae4adb8
mov dword [rsp + 0xac], eax
shl dword [rsp + 0xac], 1
add edi, dword [0x140505b34]
movsxd rax, edi
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, r13
mov r9, r13
call qword [case.0x1401138cb.0]
mov ecx, dword [rsp + 0xac]
test eax, eax
je 0x1402ac189
add ecx, 0x7ffbbb72
mov eax, ecx
xor eax, 1
and ecx, 1
lea ecx, [rax + rcx*2]
add ecx, 0x8004448e
mov dword [rsp + 0xac], ecx
mov esi, 0xffff356a
mov eax, dword [0x140505b58]
add eax, esi
cdqe
add rax, qword [0x140505c08]
mov edx, 0x792bf668
call qword [case.0x1401138cb.0]
test al, 1
je 0x1402ac1fc
add esi, dword [0x140505b30]
movsxd rax, esi
add rax, qword [0x140505c18]
mov dword [rsp + 0x38], 0xd8ec612f
mov dword [rsp + 0x30], 0x4f02a8a9
mov qword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
xor ecx, ecx
mov edx, 1
mov r8, r13
call qword [case.0x1401138cb.0]
jmp 0x1402ac3ef
mov eax, dword [0x140505b4c]
mov ecx, dword [0x140506840]
mov edx, ecx
xor edx, 0x46d691f2
not ecx
and ecx, 0x39296e0d
or ecx, edx
not ecx
lea ecx, [rdx + rcx*2]
add eax, ecx
add eax, 0xffff356a
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x90]
mov r9d, 7
mov ecx, 1
mov r8, r13
call qword [case.0x1401138cb.0]
mov ebp, dword [rsp + 0xac]
mov eax, dword [0x140505b54]
mov ecx, dword [0x140506840]
mov edx, ecx
xor edx, 0x46d691f2
and ecx, 0x46d691f2
lea ecx, [rdx + rcx*2]
add eax, ecx
add eax, 0xffff356a
cdqe
add rax, qword [0x140505c00]
mov ecx, ebp
mov edx, 0xceaafa4
call qword [case.0x1401138cb.0]
test al, 1
jne 0x1402ac32c
mov edi, 0xffff356a
lea r15, [rsp + 0x90]
lea r12, [rsp + 0x64]
lea r13, [rsp + 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x140505b60]
add eax, edi
cdqe
add rax, qword [0x140505bb8]
mov dword [rsp + 0x20], 0xe4480055
mov rcx, r15
mov edx, ebp
mov r8, r12
mov r9, r13
call qword [case.0x1401138cb.0]
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x68]
add edx, edx
mov eax, dword [0x140505b8c]
add eax, edi
cdqe
add rax, qword [0x140505c30]
mov r8, r13
mov r9d, 0x4037dd6b
call qword [case.0x1401138cb.0]
mov ebp, dword [rsp + 0x68]
test ebp, ebp
jne 0x1402ac2d0
mov r8d, dword [0x140506840]
mov eax, r8d
sub eax, dword [0x140505b30]
add eax, 0x1186d9ea
mov ecx, eax
xor ecx, 0x3550829e
and eax, 0x3550829e
lea eax, [rcx + rax*2]
neg eax
cdqe
add rax, qword [0x140505c18]
mov ecx, r8d
xor ecx, 0x46d691f3
mov edx, r8d
xor edx, 0x39296e0c
and edx, r8d
lea edx, [rcx + rdx*2]
movabs r9, 0x276ebe984ef7615d
mov r10, rbx
sub r10, r9
add r10, qword [0x140506848]
lea ecx, [r8 + 0x46d691f2]
add r10, r9
lea r9d, [r8 - 0x6a26c565]
add r8d, 0x1fc2f321
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
lea r8, [rsp + 0x90]
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [rsp + 0x9c]
mov r13, qword [rsp + 0x58]
movups xmmword [r13 + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [r13], xmm0
mov edi, 0xffff356a
mov eax, dword [0x140505b64]
add eax, edi
cdqe
add rax, qword [0x140505c40]
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xb0]
xor ecx, ecx
mov edx, 1
mov r8, r13
mov r9, r15
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xc]
movups xmmword [rsp + 0x7c], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov eax, dword [0x140505b4c]
mov ecx, dword [0x140506840]
mov edx, ecx
xor edx, 0x92cb674c
and ecx, 0x12cb674c
lea ecx, [rdx + rcx*2]
neg ecx
add eax, ecx
add eax, 0x4bf40ac4
cdqe
add rax, qword [0x140505bf8]
mov dword [rsp + 0x30], 0xa8bc280d
mov dword [rsp + 0x28], 0x8b50419e
mov qword [rsp + 0x20], 0
lea r12, [rsp + 0x250]
mov r9d, 7
xor ecx, ecx
mov rdx, r12
mov r8, r13
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
add eax, edi
cdqe
add rax, qword [0x140505ba0]
mov rcx, qword [0x140506848]
lea r8, [rbx + rcx]
add r8, 7
mov ecx, dword [0x140506840]
mov edx, ecx
xor edx, 0xb9419c96
mov r9d, ecx
and r9d, 0x39419c96
lea r9d, [rdx + r9*2]
add ecx, 0x728c7b29
mov dword [rsp + 0x20], ecx
mov rcx, r13
mov rdx, r12
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b34]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
mov edx, 1
mov r8, r13
mov r9, r15
call qword [case.0x1401138cb.0]
mov ecx, 0x46d691f2
add ecx, dword [0x140506840]
cmp eax, ecx
jne 0x1402ac5a6
add edi, dword [0x140505b34]
movsxd rax, edi
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
xor ecx, ecx
xor edx, edx
mov r8, r13
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b34]
mov edx, dword [0x140506840]
add eax, edx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505ba8]
lea ecx, [rdx + 0x46d691f2]
mov r8d, edx
mov r9d, edx
mov r10d, edx
xor r10d, 0x39296e0d
and r10d, edx
mov r11d, edx
mov esi, edx
xor esi, 0x60991e8b
and esi, edx
xor edx, 0x46d691f3
and r8d, 0x46d691f3
lea edx, [rdx + r8*2]
xor r9d, 0x46d691f2
add r10d, r10d
mov r8d, r9d
xor r8d, r10d
and r10d, r9d
mov r9, qword [0x140506848]
add r9, rbx
lea r8d, [r8 + r10*2]
xor r11d, 0x9f66e174
add esi, esi
mov r10d, r11d
xor r10d, esi
and esi, r11d
lea r10d, [r10 + rsi*2]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0xb0]
mov r8, r13
call qword [case.0x1401138cb.0]
test eax, eax
mov r12, qword [rsp + 0x48]
mov eax, 0xffff356a
je 0x1402ac6a8
add eax, dword [0x140505b30]
cdqe
add rax, qword [0x140505c18]
mov dword [rsp + 0x38], 0xd8ec612f
mov dword [rsp + 0x30], 0x4f02a8a9
mov qword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
xor ecx, ecx
mov edx, 1
mov r8, r13
call qword [case.0x1401138cb.0]
jmp 0x1402ac6e4
add eax, dword [0x140505b34]
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
xor ecx, ecx
xor edx, edx
mov r8, r13
call qword [case.0x1401138cb.0]
mov dword [rsp + 0xac], 0
mov eax, dword [0x140505b40]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505bc0]
lea rdx, [rsp + 0x68]
mov rcx, r12
mov r8d, 0xd4fa8825
call qword [case.0x1401138cb.0]
cmp dword [rsp + 0x68], 0
je 0x1402ac72d
inc dword [rsp + 0xac]
shl dword [rsp + 0xac], 1
mov eax, dword [0x140505b34]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, r12
mov r9, r12
call qword [case.0x1401138cb.0]
test eax, eax
je 0x1402ac784
inc dword [rsp + 0xac]
mov eax, 0xffff356a
add eax, dword [0x140505b3c]
cdqe
add rax, qword [0x140505bd8]
lea rdx, [rsp + 0x68]
mov rcx, r14
mov r8d, 0xc72bd322
call qword [case.0x1401138cb.0]
mov ecx, dword [rsp + 0x68]
mov eax, dword [0x140505b88]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505be0]
mov dword [rsp + 0x20], 0x2322c04f
lea r9, [rsp + 0x68]
mov rdx, r14
mov r8, r12
call qword [case.0x1401138cb.0]
cmp dword [rsp + 0x68], 0
mov eax, dword [rsp + 0xac]
je 0x1402ac80b
mov ecx, eax
xor ecx, 1
not eax
and eax, 0x7ffffffe
or eax, ecx
not eax
lea eax, [rcx + rax*2]
mov dword [rsp + 0xac], eax
test eax, eax
je 0x1402ac92d
mov eax, dword [0x140505b50]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505bb0]
lea rcx, [rsp + 0x90]
lea r8, [rsp + 0x68]
mov rdx, r12
mov r9d, 0xdf5a0d9
call qword [case.0x1401138cb.0]
mov edi, dword [rsp + 0x68]
test edi, edi
je 0x1402ac8b8
mov ebx, 0xffff356a
lea r14, [0x140505ab0]
lea r15, [rsp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x140505b34]
add eax, ebx
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
xor ecx, ecx
mov edx, 1
mov r8, r15
mov r9, r14
call qword [case.0x1401138cb.0]
xor ecx, ecx
test eax, eax
sete cl
sub edi, ecx
jne 0x1402ac870
mov eax, dword [0x140505b30]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505c18]
mov dword [rsp + 0x38], 0xd8ec612f
mov dword [rsp + 0x30], 0x4f02a8a9
mov qword [rsp + 0x28], 7
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
lea r8, [rsp + 0x90]
xor ecx, ecx
mov edx, 1
call qword [case.0x1401138cb.0]
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [r12 + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [r12], xmm0
jmp 0x1402ac996
mov eax, dword [0x140505b30]
mov r8d, dword [0x140506840]
sub eax, r8d
add eax, 0xb928a378
cdqe
add rax, qword [0x140505c18]
lea ecx, [r8 + 0x46d691f2]
lea edx, [r8 + 0x46d691f3]
add rbx, qword [0x140506848]
lea r9d, [r8 - 0x6a26c565]
add r8d, 0x1fc2f321
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0
lea r9, [0x140505ab0]
mov r8, r12
call qword [case.0x1401138cb.0]
mov esi, 0xffff356a
mov eax, dword [0x140505b34]
add eax, esi
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r8, [rsp + 0xb0]
xor ecx, ecx
mov edx, 1
mov r9, r13
call qword [case.0x1401138cb.0]
test eax, eax
jne 0x1402aca23
add esi, dword [0x140505b34]
movsxd rax, esi
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
lea r8, [rsp + 0xb0]
xor ecx, ecx
xor edx, edx
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b64]
mov ecx, dword [0x140506840]
add eax, ecx
add eax, 0x46d5c75c
cdqe
add rax, qword [0x140505c40]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x40], 0x2080848
mov dword [rsp + 0x38], 0x228fa560
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 7
lea rbx, [rsp + 0x290]
lea rdi, [rsp + 0xb0]
mov ecx, 1
xor edx, edx
mov r8, rbx
mov r9, rdi
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b68]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505ba0]
mov dword [rsp + 0x20], 0x2bb5e937
mov r8d, 0xe
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x726b0aa4
call qword [case.0x1401138cb.0]
mov eax, dword [0x140505b34]
sub eax, dword [0x140506840]
add eax, 0xb928a378
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
mov ecx, 1
mov edx, 1
mov r8, r12
mov r9, rdi
call qword [case.0x1401138cb.0]
test eax, eax
jne 0x1402ab366
mov eax, 0xffff356a
add eax, dword [0x140505b34]
cdqe
add rax, qword [0x140505ba8]
mov dword [rsp + 0x30], 0x58904f82
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 7
lea r9, [0x140505ab0]
xor ecx, ecx
xor edx, edx
mov r8, r12
call qword [case.0x1401138cb.0]
jmp 0x1402ab366