Function at 0x140254740
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x70], xmm6
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
mov r11, rcx
nop dword [rax]
mov eax, dword [0x1415cf838]
and eax, dword [0x1415cf83c]
imul eax, eax, 0x7371fcfa
cmp eax, 0xd881cd0c
je 0x140254780
mov rsi, qword [r11 + 0x18]
nop dword [rax]
mov eax, dword [0x1415cf840]
add eax, dword [0x1415cf844]
imul eax, eax, 0x8f1b654d
add eax, 0x8ff6f871
cmp eax, 0x9babfb32
jb 0x1402547a0
cmp rsi, 0xffffffffffffffff
je 0x140255494
mov r14, qword [r11 + 8]
lea r15, [r14 + 1]
mov rax, r15
shr rax, 3
mov rdi, r15
and rdi, 0xfffffffffffffff8
sub rdi, rax
cmp r14, 8
cmovb rdi, r14
mov rax, rdi
shr rax, 1
nop
mov ecx, dword [0x1415cf848]
mov edx, dword [0x1415cf84c]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xa4c466d4
and ecx, 0x5b3b992b
or ecx, r10d
or r8d, r9d
and r9d, 0xa4c466d4
and edx, 0x5b3b992b
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
add r8d, 0xd6029ec
shr r8d, 1
imul rcx, r8, 0x629f6c23
shr rcx, 0x3b
and ecx, 3
cmp ecx, 0xa6ed0f11
je 0x1402547f0
nop word cs:[rax + rax]
mov ecx, dword [0x1415cf850]
mov edx, dword [0x1415cf854]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
and ecx, 0x994480
xor ecx, 0x35880080
or ecx, 0xca66a86f
cmp ecx, 0x95eef06f
je 0x140254860
cmp rsi, rax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x38], rsi
jae 0x140254a78
mov qword [rsp + 0x60], rdi
nop
mov eax, dword [0x1415cf968]
mov ecx, dword [0x1415cf96c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0xe6ad931
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xa1a3a701
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0xa1a3a701
imul eax, ecx
add eax, edx
cmp eax, 0x4d0dd82b
je 0x1402548b0
mov rbx, qword [r11]
mov r9, r15
shr r9, 4
mov rax, r15
xor rax, 0xfffffffffffffff0
nop word [rax + rax]
mov ecx, dword [0x1415cf970]
mov edx, dword [0x1415cf974]
mov r8d, edx
not r8d
mov r10d, ecx
and r10d, r8d
or r8d, ecx
not r8d
imul r8d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r8d
mov r8d, ecx
xor r8d, 0x84617ba5
and r8d, ecx
add r8d, 0xd91f767d
xor ecx, ecx
test rax, r15
setne dl
cmp r8d, 0xcb01de0f
ja 0x140254910
mov cl, dl
mov eax, ecx
and eax, r9d
mov r10, r9
or r10, rcx
add r10, rax
je 0x1402551e0
nop dword [rax]
mov eax, dword [0x1415cf978]
mov edx, dword [0x1415cf97c]
add eax, edx
add eax, 0xd7c71040
mov edx, eax
not edx
and edx, 0x5ce3ce8
mov r8d, eax
and r8d, 0xfa31c317
imul r8d, edx
mov edx, eax
and edx, 0x5ce3ce8
or eax, 0x5ce3ce8
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xc2c66e7f
and eax, 0x3d399180
add eax, eax
sub eax, edx
cmp eax, 0x71fd0526
je 0x140254980
mov eax, dword [0x1415cf980]
xor edx, edx
div dword [0x1415cf984]
add r9, rcx
nop word [rax + rax]
mov ecx, dword [0x1415cf988]
mov edx, dword [0x1415cf98c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r11d, eax
and r11d, 0x6ed0d4f9
and ecx, 0x912f2b06
or ecx, r11d
or eax, r8d
and r8d, 0x6ed0d4f9
and edx, 0x912f2b06
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x10041080
xor eax, 0x2908000
or eax, 0x290a0910
and eax, 0x2b9a895c
and ecx, 0x54045680
or ecx, eax
cmp ecx, 0xe76cb73a
je 0x1402549f0
mov r8, r10
xor r8, 0xfffffffffffffffe
mov rcx, r10
or rcx, 1
cmp r9, 1
jne 0x140254e64
xor eax, eax
jmp 0x140255098
mov eax, dword [0x1415cf858]
xor edx, edx
div dword [0x1415cf85c]
nop word cs:[rax + rax]
mov eax, dword [0x1415cf860]
xor eax, dword [0x1415cf864]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2da5cbad
and ecx, 0x525a3452
imul ecx, edx
mov edx, eax
and edx, 0x525a3452
or eax, 0x525a3452
imul eax, edx
add eax, ecx
or eax, 0x8c28b3fd
cmp rsi, rdi
mov rcx, rdi
cmova rcx, rsi
cmp eax, 0xe1d73268
je 0x140254a90
nop dword [rax]
mov eax, dword [0x1415cf868]
xor edx, edx
div dword [0x1415cf86c]
xor eax, 0x7405194f
add eax, 0xf6edf591
cmp eax, 0xcc18b3cb
ja 0x140254ae0
cmp rcx, 7
jae 0x140254ba5
nop dword [rax]
xor eax, eax
cmp rcx, 3
setae dl
mov r8d, dword [0x1415cf870]
sub r8d, dword [0x1415cf874]
add r8d, 0x6b3c520
imul r8, r8, 0xca8d237
shr r8, 0x3b
imul r8d, r8d, 0xcc9e4eef
cmp r8d, 0x9d3906cd
je 0x140254b10
mov al, dl
lea rax, [rax*4 + 4]
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
mov eax, dword [0x1415cf878]
sub eax, dword [0x1415cf87c]
mov ecx, eax
not ecx
or eax, 0x619c0fa0
or ecx, 0x9e63f05f
and ecx, eax
not ecx
imul rax, rcx, 0x4743462d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
imul eax, ecx, 0x7ddf6937
cmp eax, 0x72319c4e
je 0x140254b60
jmp 0x140254caf
movabs rax, 0x1ffffffffffffffe
cmp rcx, rax
ja 0x1402553ac
movabs r8, 0x7fffffffffffffe
lea rcx, [rcx*8 + 8]
movabs r9, 0x2492492492492493
nop word cs:[rax + rax]
mov eax, dword [0x1415cf890]
or eax, dword [0x1415cf894]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x9dc0d99e
and edx, 0x623f2661
imul edx, r10d
mov r10d, eax
and r10d, 0x623f2661
or eax, 0x623f2661
imul eax, r10d
lea r10d, [rax + rdx]
add r10d, 0x852a294b
and r10d, 0x8533ec7c
mov rax, rcx
mul r9
cmp r10d, 0x2f80a442
ja 0x140254be0
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
mov rcx, rax
and rcx, 0xfffffffffffffffe
add rcx, 2
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
mov ecx, dword [0x1415cf898]
mov edx, dword [0x1415cf89c]
mov r9d, ecx
and r9d, edx
add r9d, r9d
add ecx, edx
sub ecx, r9d
add ecx, 0xc172e828
not ecx
or ecx, 0xcc37bbbd
and ecx, 0xfdb7bffd
cmp ecx, 0xa78ccd
je 0x140254c70
cmp rax, r8
ja 0x14025532e
mov eax, dword [0x1415cf8a0]
xor edx, edx
div dword [0x1415cf8a4]
mov rax, qword [rsp + 0x20]
mov r14, rax
shl r14, 5
lea rbx, [rax + 0x10]
nop dword [rax]
mov eax, dword [0x1415cf8a8]
or eax, dword [0x1415cf8ac]
and eax, 0x30e69819
mov ecx, eax
xor ecx, 0xf04217cb
xor eax, 0x4a00804
or eax, 0x6b5ff779
add ecx, eax
inc ecx
mov rax, r14
add rax, rbx
setb al
cmp ecx, 0xa6d518e2
ja 0x140254cd0
test al, al
jne 0x14025532e
mov rax, r14
and rax, rbx
mov rcx, r14
xor rcx, rbx
lea rdx, [rcx + rax*2]
movabs rax, 0x7ffffffffffffff0
cmp rdx, rax
ja 0x14025532e
movzx eax, byte [0x1415d3950]
xor ecx, ecx
call fcn.140219830
mov rbp, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cf8b8]
mov ecx, dword [0x1415cf8bc]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x698d2ad
xor eax, 0x4698d2ad
lea eax, [rax + rcx*2]
add eax, 0x1bc37afa
or eax, 0xb88390fa
cmp eax, 0x298b03d7
je 0x140254d50
test rbp, rbp
je 0x140255375
mov qword [rsp + 0x40], r15
mov r15, qword [rsp + 0x20]
lea rsi, [r15 - 1]
shr r15, 3
nop word cs:[rax + rax]
mov eax, dword [0x1415cf8d8]
mov ecx, dword [0x1415cf8dc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x8687836b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x73eafb4f
and ecx, 0xc1504b0
imul ecx, edx
mov edx, eax
and edx, 0xc1504b0
or eax, 0xc1504b0
imul eax, edx
add eax, ecx
or eax, 0xbeb63749
cmp eax, 0xb75ec2af
jb 0x140254db0
mov eax, dword [0x1415cf8e0]
mov ecx, dword [str.__h]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x79c5a7c9
xor eax, 0x2a0e9131
imul rax, rax, 0x51110a2f
shr rax, 0x3d
cmp eax, 0xae953a63
jne 0x140255496
jmp 0x1402554d1
movabs r9, 0x1ffffffffffffffe
xor r9, r10
not r9
and r9, r10
nop word [rax + rax]
mov eax, dword [0x1415cf990]
mov edx, dword [0x1415cf994]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
add eax, 0x90f62f4a
xor eax, 0xb24fae36
cmp eax, 0xc9f76471
ja 0x140254e80
nop word cs:[rax + rax]
mov eax, dword [0x1415cf998]
xor edx, edx
div dword [0x1415cf99c]
add eax, 0xbbfb3ab
not eax
or eax, 0x58bc198c
and eax, 0xfabe19bc
cmp eax, 0xa3808ccf
jb 0x140254ed0
xor eax, eax
movdqa xmm0, xmmword [0x1402586f0]
movdqa xmm1, xmmword [0x140258700]
pcmpeqd xmm2, xmm2
movdqa xmm3, xmmword [0x140259290]
movdqa xmm4, xmmword [0x1402592a0]
movdqa xmm5, xmmword [0x1402592b0]
xor edx, edx
nop word cs:[rax + rax]
mov r10d, dword [0x1415cf9d0]
add r10d, dword [0x1415cf9d4]
xor r10d, 0xceda5e2c
add r10d, 0xaa094409
mov r11d, r10d
not r11d
and r11d, 0x9e9422af
mov esi, r10d
and esi, 0x616bdd50
imul esi, r11d
mov r11d, r10d
and r11d, 0x9e9422af
or r10d, 0x9e9422af
imul r10d, r11d
add r10d, esi
cmp r10d, 0xd052734f
jbe 0x140254fd0
mov r10, rax
or r10, 0x10
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [rbx + rax]
movdqa xmm7, xmm6
pxor xmm7, xmm0
paddq xmm7, xmm6
pand xmm6, xmm1
psubq xmm7, xmm6
movdqa xmmword [rbx + rax], xmm7
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [rbx + r10]
por xmm6, xmm0
movdqa xmmword [rbx + r10], xmm6
nop word cs:[rax + rax]
mov r10d, dword [0x1415cf9d8]
imul r10d, dword [0x1415cf9dc]
mov r11d, r10d
not r11d
or r11d, 0x99632dfb
lea esi, [r10 + r11]
add esi, 0x6fb7413f
add r10d, r11d
mov r11d, esi
and r11d, 0x41968a72
xor esi, 0xbe69758d
add r10d, esi
add r10d, 0x6fb7413f
sub r10d, r11d
mov r11, rax
or r11, 0x10
movdqa xmm6, xmmword [rbx + rax]
pxor xmm7, xmm7
pcmpgtb xmm7, xmm6
pxor xmm6, xmm2
movdqa xmm8, xmm7
pandn xmm8, xmm3
pand xmm7, xmm4
por xmm7, xmm8
pxor xmm7, xmm5
por xmm6, xmm1
pxor xmm6, xmm2
por xmm6, xmm7
movdqa xmmword [rbx + rax], xmm6
pxor xmm6, xmm6
pcmpgtb xmm6, xmmword [rbx + r11]
movdqa xmm7, xmm6
pxor xmm7, xmm0
paddq xmm7, xmm6
pand xmm6, xmm1
psubq xmm7, xmm6
movdqa xmmword [rbx + r11], xmm7
cmp r10d, 0x5911b2d1
jb 0x140254fd0
add rax, 0x20
add rdx, 2
cmp rdx, r9
jne 0x140254f30
and rcx, r8
nop dword [rax + rax]
mov edx, dword [0x1415cf9a0]
mov r8d, dword [0x1415cf9a4]
add edx, r8d
add edx, 0xb6e7025a
or edx, 0x74ce5239
cmp edx, 0x6d8d03c5
je 0x1402550a0
test rcx, rcx
je 0x1402551e0
nop dword [rax]
mov ecx, dword [0x1415cf9a8]
mov edx, dword [0x1415cf9ac]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
and edx, 0xd04281a1
xor edx, 0x10420121
and ecx, 0x10420121
or ecx, edx
or ecx, 0x63d3e5c
cmp ecx, 0x29d4633b
jb 0x1402550d0
movdqa xmm0, xmmword [rbx + rax]
mov ecx, dword [0x1415cf9b0]
sub ecx, dword [0x1415cf9b4]
mov edx, ecx
xor edx, 0xeb5382b0
xor ecx, 0x28080a
or ecx, 0x17977765
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x52f3e088
mov r8d, ecx
and r8d, 0xad0c1f77
imul r8d, edx
mov edx, ecx
and edx, 0x52f3e088
or ecx, 0x52f3e088
imul ecx, edx
add ecx, r8d
cmp ecx, 0xac980934
jne 0x140255197
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
por xmm1, xmmword [0x1402586f0]
movdqa xmmword [rbx + rax], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
movdqa xmm2, xmmword [0x140258700]
pand xmm2, xmm1
movdqa xmm0, xmmword [0x1402586f0]
pxor xmm0, xmm1
paddq xmm0, xmm1
psubq xmm0, xmm2
nop
mov ecx, dword [0x1415cf9b8]
xor ecx, dword [0x1415cf9bc]
movdqa xmmword [rbx + rax], xmm0
cmp ecx, 0x2f7a3aea
je 0x1402551c0
nop dword [rax]
mov eax, dword [0x1415cf9c0]
mov ecx, dword [0x1415cf9c4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x99b11dbb
not eax
or eax, 0xffbf9f63
add eax, 0x67917ca2
jae 0x1402551e0
nop
mov eax, dword [0x1415cf9c8]
mov ecx, dword [0x1415cf9cc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x89410df4
and ecx, 0x76bef20b
imul ecx, edx
mov edx, eax
and edx, 0x76bef20b
or eax, 0x76bef20b
imul eax, edx
add eax, ecx
add eax, 0x7fa785aa
xor eax, 0xf0b38280
cmp eax, 0x5d68580a
ja 0x140255220
cmp r15, 0x10
jae 0x1402552d7
lea rcx, [rbx + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140255280
mov rdx, rbx
mov r8, r15
call fcn.14022aa10
nop
mov eax, dword [0x1415cf9e8]
mov ecx, dword [0x1415cf9ec]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x1bc6bcac
and eax, 0x64394353
sub eax, ecx
xor eax, 0x425200a6
or eax, 0x9cad6151
cmp eax, 0x377536fe
jb 0x140255290
cmp r14, 0xffffffffffffffff
jne 0x140255a7d
xor ecx, ecx
jmp 0x1402569a7
add r15, rbx
nop word [rax + rax]
mov eax, dword [0x1415cf9e0]
xor edx, edx
div dword [0x1415cf9e4]
mov ecx, eax
and ecx, 0x97a94c8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x897a94c8
or eax, 0x583497da
mov ecx, eax
xor ecx, 0x734bedac
add ecx, eax
and eax, 0x8cb41253
sub ecx, eax
cmp ecx, 0xe4995ef3
jb 0x1402552e0
xor eax, eax
test al, al
je 0x140255a63
jmp 0x140255a72
ud2
mov eax, dword [0x1415cf8c0]
mov ecx, dword [0x1415cf8c4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x1c5d6702
add ecx, 0xbcad240b
xor ecx, 0x200b45e6
cmp ecx, 0x1e789b88
jae 0x14025541d
jmp 0x140255459
mov eax, dword [0x1415cf880]
mov ecx, dword [0x1415cf884]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, 0xc873d011
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x5e2c3a99
and ecx, 0x1004101e
cmp ecx, 0x16f4d08d
jbe 0x140255400
ud2
mov eax, dword [0x1415cf888]
imul eax, dword [0x1415cf88c]
add eax, 0x67b1d310
ud2
mov eax, dword [0x1415cf8c8]
imul eax, dword [0x1415cf8cc]
add eax, 0x407a8261
mov ecx, eax
xor ecx, 0xc2bc809d
and eax, 0x3d437f62
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x4130d9bd
xor eax, 0xc130d9bd
lea eax, [rax + rcx*2]
ud2
ud2
ud2
mov edi, dword [0x1415cf8e8]
add edi, dword [0x1415cf8ec]
lea r12, [r15*8]
sub r12, r15
cmp qword [rsp + 0x20], 9
cmovb r12, rsi
lea r13, [rbp + r14]
mov rcx, r13
mov dl, 0xff
mov r8, rbx
call fcn.14022b190
cmp edi, 0xb4ccba3e
jne 0x1402554e1
lea rcx, [r14 + rbp]
mov dl, 0xff
mov r8, rbx
call fcn.14022b190
jmp 0x140255496
mov rax, qword [rsp + 0x50]
mov r15, qword [rax]
cmp qword [rsp + 0x38], 0
je 0x140255955
movdqa xmm0, xmmword [r15]
pmovmskb edi, xmm0
not edi
lea rax, [r15 - 0x20]
mov qword [rsp + 0x48], rax
nop dword [rax]
mov eax, dword [0x1415cf8f0]
sub eax, dword [0x1415cf8f4]
mov ecx, eax
xor ecx, 0x46bb1d4f
xor eax, 0x2940c080
and eax, 0x2952dc85
mov edx, ecx
and edx, 0xd6ad237a
imul edx, eax
mov eax, ecx
and eax, 0x2952dc85
or ecx, 0x2952dc85
imul ecx, eax
add ecx, edx
xor ecx, 0x3b8e3f4a
cmp ecx, 0x39a535d0
jb 0x140255510
nop dword [rax]
mov eax, dword [0x1415cf8f8]
xor eax, dword [0x1415cf8fc]
mov ecx, eax
not ecx
or eax, 0x9d7a1590
and ecx, 0x4285a20e
mov edx, eax
and edx, 0x20204871
or edx, ecx
xor edx, 0x415466e6
and eax, 0x9e8bd168
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x60858220
mov edx, eax
and edx, 0x922869df
imul edx, ecx
mov ecx, eax
and ecx, 0x6dd79620
or eax, 0x6dd79620
imul eax, ecx
add eax, edx
cmp eax, 0x77979561
jb 0x140255560
xor r14d, r14d
mov rbx, r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov eax, dword [0x1415cf900]
mov ecx, dword [0x1415cf904]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
and ecx, 0xe312d591
imul eax, ecx, 0x9d2adf3f
add eax, 0xd4ece791
cmp eax, 0xdd89574b
ja 0x1402555d0
test di, di
jne 0x140255680
nop word cs:[rax + rax]
mov eax, dword [0x1415cf910]
xor edx, edx
div dword [0x1415cf914]
and eax, 0x48018009
cmp eax, 0x9475d1fb
je 0x140255610
add r14, 0x10
movdqa xmm0, xmmword [rbx + 0x10]
add rbx, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x140255610
mov ecx, dword [0x1415cf908]
and ecx, dword [0x1415cf90c]
imul rcx, rcx, 0x2884cdaf
shr rcx, 0x3c
lea edx, [rcx - 0x59ec8000]
not ecx
and ecx, 0x11003203
imul ecx, ecx, 0x402c4c9c
imul edx, edx, 0xf73ffe9f
add edx, ecx
mov edi, eax
not edi
cmp edx, 0xc695a27b
je 0x140255641
tzcnt ebp, edi
add rbp, r14
not rbp
shl rbp, 5
mov rax, qword [rsp + 0x48]
mov r8, qword [rbp + rax + 0x28]
mov r9, qword [rbp + rax + 0x30]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.1400280e0
mov rcx, rax
and rax, rsi
movdqu xmm0, xmmword [r13 + rax]
pmovmskb r10d, xmm0
test r10d, r10d
jne 0x140255732
mov edx, 0x10
mov r8, 0xffffffffffffffef
xor r9d, r9d
nop word cs:[rax + rax]
mov r10d, dword [0x1415cf918]
sub r10d, dword [0x1415cf91c]
xor r10d, 0xdd539e3
imul r10d, r10d, 0xcd0e1df3
cmp r10d, 0x32552f4c
jb 0x1402556e0
add r9, 0x10
add rax, rdx
mov r10, rsi
xor r10, rax
not r10
and rax, r10
movdqu xmm0, xmmword [r13 + rax]
pmovmskb r10d, xmm0
add rdx, 0x10
add r8, 0xfffffffffffffff0
test r10w, r10w
je 0x1402556e0
tzcnt r8d, r10d
add r8, rax
mov rax, r8
xor rax, rsi
not rax
or r8, rsi
and r8, rax
cmp byte [r13 + r8], 0
js 0x14025582f
nop word cs:[rax + rax]
mov eax, dword [0x1415cf920]
or eax, dword [str.5lj]
mov edx, eax
and edx, 0xc0a043d
add edx, edx
neg edx
add eax, edx
add eax, 0xc0a043d
mov edx, eax
and edx, 0x61256b97
add edx, edx
sub eax, edx
cmp eax, 0x84c85b32
je 0x140255760
movdqa xmm0, xmmword [r13]
nop dword [rax + rax]
mov eax, dword [0x1415cf928]
mov edx, dword [0x1415cf92c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
or eax, 0x2db40e7d
add eax, 0xd9ba582f
and eax, 0x972d908a
cmp eax, 0x313ebd4e
je 0x1402557a0
mov eax, dword [0x1415cf930]
or eax, dword [0x1415cf934]
mov edx, eax
not edx
and edx, 0xe0c0eb95
mov r8d, eax
and r8d, 0x1f3f146a
imul r8d, edx
mov edx, eax
and edx, 0xe0c0eb95
or eax, 0xe0c0eb95
imul eax, edx
add eax, r8d
mov edx, eax
not edx
or edx, 0x4999b846
add eax, edx
inc eax
mov edx, 0xacc49a6b
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xd955194b
je 0x1402557cd
pmovmskb eax, xmm0
tzcnt r8d, eax
mov eax, dword [0x1415cf938]
and eax, dword [0x1415cf93c]
mov edx, eax
not edx
and edx, 0xca35a65
mov r9d, eax
and r9d, 0x35ca59a
imul r9d, edx
mov edx, eax
and edx, 0xca35a65
or eax, 0xca35a65
imul eax, edx
add eax, r9d
not eax
or eax, 0xf6dfff5f
mov r9, r8
not r9
cmp eax, 0x6c21f3bc
jae 0x1402558b2
mov rax, rcx
shr rax, 0x39
lea rdx, [r8 - 0x10]
and rdx, rsi
mov byte [r13 + r8], al
mov byte [rdx + r13 + 0x10], al
mov rax, r9
shl rax, 5
movdqu xmm0, xmmword [r15 + rbp]
movups xmm1, xmmword [r15 + rbp + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movdqu xmmword [r13 + rax], xmm0
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
dec qword [rsp + 0x20]
nop
mov eax, dword [0x1415cf940]
xor edx, edx
div dword [0x1415cf944]
imul eax, eax, 0x96886b4d
add eax, 0x4dd063c5
mov edx, eax
not edx
and edx, 0xe21dff35
mov r10d, eax
and r10d, 0x1de200ca
imul r10d, edx
mov edx, eax
and edx, 0xe21dff35
or eax, 0xe21dff35
imul eax, edx
add eax, r10d
mov rdx, rcx
shr rdx, 0x39
lea r10, [r8 - 0x10]
and r10, rsi
mov r11, r9
shl r11, 5
mov byte [r13 + r8], dl
mov byte [r10 + r13 + 0x10], dl
movdqu xmm0, xmmword [r15 + rbp]
movdqu xmm1, xmmword [r15 + rbp + 0x10]
movdqu xmmword [r13 + r11 + 0x10], xmm1
movdqu xmmword [r13 + r11], xmm0
cmp eax, 0xb8c10341
ja 0x1402558c0
cmp qword [rsp + 0x20], 0
jne 0x1402555d0
mov eax, dword [0x1415cf948]
mov ecx, dword [0x1415cf94c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
imul eax, ecx, 0x6045c46b
add eax, 0x8a903df5
xor eax, 0xdacf7350
cmp eax, 0x3d8bafb3
mov rdx, qword [rsp + 0x50]
jbe 0x140255996
mov qword [rdx], r13
mov qword [rdx + 8], rsi
sub r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1415cf950]
add eax, dword [0x1415cf954]
mov ecx, eax
xor ecx, 0xa14152
xor eax, 0xd1f34373
and ecx, 0x22a559da
add ecx, ecx
sub ecx, eax
xor ecx, 0x3f5d484f
mov qword [rdx], r13
mov qword [rdx + 8], rsi
cmp ecx, 0x54606e03
jb 0x1402559a0
mov qword [rdx + 0x10], r12
mov eax, dword [0x1415cf958]
xor edx, edx
div dword [0x1415cf95c]
nop word [rax + rax]
mov eax, dword [0x1415cf960]
xor eax, dword [0x1415cf964]
lea ecx, [rax + 0x4e0918f0]
mov edx, ecx
and edx, 0x7fdb1794
xor ecx, 0x8024e86b
add eax, ecx
add eax, 0x4e0918f0
sub eax, edx
add eax, 0xeed48020
cmp eax, 0x989b2d5e
jb 0x1402559f0
test r8, r8
je 0x1402569b5
mov rdx, qword [rsp + 0x40]
shl rdx, 5
movabs rax, 0xddbd51eea64bbd78
mov rcx, rax
sub rcx, rdx
sub rcx, rax
add r15, rcx
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r15
call fcn.140219910
jmp 0x1402569b5
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r15], xmm0
xor eax, eax
test al, al
je 0x140255a7d
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r15], xmm0
jmp 0x140255a63
mov r8, qword [rsp + 0x30]
mov rax, r8
not rax
xor rax, r8
movabs rcx, 0xb6355a8de3cb5bce
and rcx, rax
movabs rdx, 0xc55a37e893b83ebb
xor rdx, r8
xor rdx, rcx
mov qword [rsp + 0x48], rdx
movabs rcx, 0x646f72616e646f6d
xor rcx, qword [rsp + 0x28]
mov qword [rsp + 0x40], rcx
movabs rcx, 0x76546995ee3bf7fc
and rcx, rax
movabs rax, 0x1a2d0ef0805e859d
xor rax, r8
xor rax, rcx
mov qword [rsp + 0x30], rax
movabs rax, 0x7465646279746573
movabs rcx, 0xf1c4b87aa5346160
mov edx, 0x8b29bc83
mov r8, rcx
not r8
mov r9, r8
nop word cs:[rax + rax]
mov r8d, dword [0x1415cf9f0]
add r8d, dword [0x1415cf9f4]
shr r8d, 1
imul r8, rdx
shr r8, 0x3e
or r8d, 0x66719932
cmp r8d, 0xf522de36
ja 0x140255b10
xor r9, rcx
mov rdx, qword [rsp + 0x28]
and rdx, r9
xor rdx, rcx
and r9, rax
xor r9, rcx
xor r9, rdx
mov qword [rsp + 0x28], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415cf9f8]
and eax, dword [0x1415cf9fc]
imul rax, rax, 0xcaffead
shr rax, 0x3a
imul eax, eax, 0x1f4c1896
cmp eax, 0x7b876910
je 0x140255b60
xor r15d, r15d
nop word [rax + rax]
mov eax, dword [0x1415cfa00]
mov ecx, dword [0x1415cfa04]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or eax, 0x49e92c76
or ecx, 0xb616d389
and ecx, eax
mov eax, ecx
not eax
or eax, 0x140f244
and eax, 0x1fc2f244
and ecx, 0x2018048a
or ecx, eax
cmp ecx, 0x89bfece2
je 0x140255b90
cmp byte [rbx + r15], 0x80
jne 0x14025695b
mov r10, r15
not r10
shl r10, 5
add r10, rbx
mov r8, r15
neg r8
mov eax, dword [0x1415cfa08]
imul eax, dword [0x1415cfa0c]
add eax, 0xddc02346
mov ecx, eax
not ecx
or eax, 0x40c7dc1
or ecx, 0x50630202
and ecx, eax
not ecx
and ecx, 0x546f7fc3
cmp ecx, 0x843f00fe
ja 0x140255bf3
mov qword [rsp + 0x20], r15
shl r8, 5
add r8, rbx
mov qword [rsp + 0x68], r8
nop word [rax + rax]
mov r15, qword [r8 - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1415cfa10]
mov ecx, dword [0x1415cfa14]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0xf714ee6c
or edx, 0x38072d18
add edx, 0x172580bb
cmp edx, 0x1cf8c815
jb 0x140255c50
mov r12, qword [r8 - 0x10]
mov ebp, r12d
and ebp, 7
mov rax, r12
and rax, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x1415cfa18]
mov edx, dword [0x1415cfa1c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
not ecx
and ecx, 0x693fe3d
mov r8d, edx
and r8d, 0x396c01c2
imul r8d, ecx
mov ecx, edx
and ecx, 0x693fe3d
or edx, 0x693fe3d
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0x93bf1dc2
and ecx, 0x317af29c
cmp ecx, 0x8f1c1de5
je 0x140255ca0
test rax, rax
je 0x140255df0
mov r13, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
xor r8d, r8d
mov rsi, qword [rsp + 0x48]
nop dword [rax]
mov edx, dword [0x1415cfa58]
sub edx, dword [0x1415cfa5c]
xor edx, 0xff34b101
imul edx, edx, 0xc5b38e86
imul r11, rdx, 0x2760553d
shr r11, 0x20
sub edx, r11d
shr edx, 1
add edx, r11d
shr edx, 0x1d
cmp edx, 0x8c17d5a6
ja 0x140255d20
mov rdx, qword [r15 + r8]
xor rcx, rdx
add rsi, r9
rol r9, 0xd
add r13, rcx
mov rdi, r9
xor rdi, r9
not rdi
and rdi, rsi
xor rdi, r9
rol rcx, 0x10
mov r9, r13
and r9, rcx
not rcx
mov r11, r13
not r11
and r11, rcx
not r9
not r11
and r11, r9
rol rsi, 0x20
add r13, rdi
mov rcx, r11
movabs r9, 0xda0711cc19ba6039
sub rcx, r9
add rsi, r9
add rsi, rcx
rol rdi, 0x11
mov r9, rdi
xor r9, rdi
not r9
and r9, r13
rol r11, 0x15
xor r9, rdi
xor r11, rsi
rol r13, 0x20
xor rsi, rdx
add r8, 8
mov rcx, r11
cmp r8, rax
jb 0x140255d20
jmp 0x140255e10
mov r11, qword [rsp + 0x28]
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
xor r8d, r8d
nop word [rax + rax]
mov eax, dword [0x1415cfa20]
mov ecx, dword [0x1415cfa24]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x8de2dbe8
add eax, 0x42aac770
cmp eax, 0x6c387c1a
ja 0x140255e10
cmp ebp, 4
jb 0x140255ec0
nop
mov eax, dword [0x1415cfa28]
mov ecx, dword [0x1415cfa2c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6769dbe9
and ecx, 0x98962416
imul ecx, edx
mov edx, eax
and edx, 0x98962416
or eax, 0x98962416
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x17b4071a
add ecx, ecx
sub eax, ecx
add eax, 0xd7b4071a
or eax, 0xc23c4fea
cmp eax, 0xc454e3b9
jb 0x140255e40
mov edi, dword [r15 + r8]
mov eax, dword [str.gv53_]
xor edx, edx
div dword [0x1415cfa34]
xor ecx, ecx
mov eax, 4
test cl, cl
jne 0x140255ead
jmp 0x140255ec4
xor edi, edi
xor eax, eax
mov ecx, dword [0x1415cfa38]
and ecx, dword [0x1415cfa3c]
mov edx, ecx
and edx, 0xc6efd7cb
and ecx, 0x4a3078a
xor edx, 0x84a30f9e
lea ecx, [rdx + rcx*2]
or ecx, 0x223b0239
cmp ecx, 0x60434ac3
jb 0x140255ec4
mov rcx, rax
or rcx, 1
cmp rcx, rbp
jae 0x140255f80
mov ecx, dword [0x1415cfa40]
mov edx, dword [0x1415cfa44]
mov r14d, ecx
xor r14d, edx
not r14d
or ecx, edx
and ecx, r14d
mov edx, ecx
and edx, 0x21f121ab
add edx, edx
neg edx
lea r14d, [rcx + rdx]
add r14d, 0x9a36e025
mov ecx, r14d
not ecx
and ecx, 0xddde13a3
and r14d, 0x2221ec5c
sub r14d, ecx
movabs rdx, 0xaef39b674fde35aa
lea rcx, [rax + rdx]
add rcx, r8
sub rcx, rdx
movzx edx, word [r15 + rcx]
lea ecx, [rax*8]
shl rdx, cl
cmp r14d, 0xda592720
ja 0x140255f01
or rdi, rdx
or rax, 2
mov r14, qword [rsp + 0x58]
nop
mov ecx, dword [0x1415cfa48]
add ecx, dword [0x1415cfa4c]
mov edx, ecx
xor edx, 0x10289314
add edx, ecx
and ecx, 0x2fd76ceb
sub edx, ecx
imul ecx, edx, 0x974e0f30
or ecx, 0xd228b123
cmp ecx, 0x957a7960
jb 0x140255f80
cmp rax, rbp
jae 0x140256050
mov ecx, eax
and ecx, r8d
mov rdx, rax
xor rdx, r8
lea rcx, [rdx + rcx*2]
movzx edx, byte [r15 + rcx]
lea ecx, [rax*8]
shl rdx, cl
mov rax, rdx
or rax, rdi
not rax
not rdx
not rdi
and rdi, rdx
or rdi, rax
not rdi
mov r15, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415cfa50]
mov ecx, dword [0x1415cfa54]
add eax, ecx
add eax, 0xef6c8c38
or eax, 0xb731e4de
mov ecx, eax
xor ecx, 0xa34cb6b9
and eax, 0x5cb34946
add eax, eax
sub eax, ecx
cmp eax, 0x4dc52087
jae 0x140256000
mov eax, r12d
and eax, 1
or r12, 1
add r12, rax
jmp 0x1402560f0
mov r15, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1415cfa60]
sub eax, dword [0x1415cfa64]
not eax
and eax, 0xf5851b06
mov ecx, eax
not ecx
xor eax, 0x54e443db
and ecx, 0x54e443db
add ecx, ecx
sub ecx, eax
imul rax, rcx, 0x5b5ba483
shr rax, 0x3c
cmp eax, 0xdc4b525
je 0x140256060
inc r12
xor eax, eax
nop dword [rax]
test al, al
jne 0x1402560a0
nop word cs:[rax + rax]
mov eax, dword [0x1415cfa68]
mov ecx, dword [0x1415cfa6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x111cbce7
and eax, 0x5fb1e2e6
imul rax, rax, 0x553c3a9
shr rax, 0x37
cmp eax, 0x8f293e8f
ja 0x1402560b0
test rbp, rbp
je 0x140256206
nop
mov eax, dword [0x1415cfa74]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415cfa70]
xor edx, eax
xor edx, 0x200801
or edx, 0xb2081414
and edx, 0xb2ba1e9d
lea ecx, [rbp*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0xcd78ff62
ja 0x1402560f0
mov rcx, rax
and rcx, rdi
add rdi, rax
sub rdi, rcx
cmp ebp, 7
jne 0x140256210
mov eax, dword [0x1415cfa78]
mov ecx, dword [0x1415cfa7c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0xbbf4c4f
shr rax, 0x3b
or eax, 0xcb92a2e8
cmp eax, 0x42e177b0
je 0x140256142
not r11
mov rax, rdi
or rax, r11
and r11, rdi
not r11
and r11, rax
not r11
add rsi, r9
rol r9, 0xd
add r13, r11
mov rax, rsi
and rax, r9
add rax, rax
add r9, rsi
sub r9, rax
rol r11, 0x10
mov rax, r13
not rax
and rax, r11
not rax
not r11
and r11, r13
not r11
and r11, rax
not r11
rol rsi, 0x20
add r13, r9
add rsi, r11
rol r9, 0x11
mov rax, r9
xor rax, r9
not rax
and rax, r13
xor r9, rax
rol r11, 0x15
mov rax, r11
and rax, rsi
not r11
mov rcx, rsi
not rcx
and rcx, r11
not rax
not rcx
rol r13, 0x20
and rcx, rax
xor rsi, rdi
xor edi, edi
mov r11, rcx
jmp 0x140256210
mov edi, 0xff
nop dword [rax + rax]
mov eax, dword [0x1415cfa80]
mov ecx, dword [0x1415cfa84]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0xb5a1792c
mov eax, ecx
xor eax, 0x400000
xor ecx, 0x2080080
and eax, 0x8c54a20b
and ecx, 0x620a55d0
or ecx, eax
cmp ecx, 0x491f1dcf
jb 0x140256210
shl r12, 0x38
or r12, rdi
mov rax, r12
and rax, r11
add rax, rax
add r11, r12
sub r11, rax
add rsi, r9
add r13, r11
rol r9, 0xd
mov rcx, r9
xor rcx, r9
not rcx
and rcx, rsi
xor rcx, r9
rol r11, 0x10
mov rax, r13
xor rax, r11
not rax
and rax, r11
add rax, rax
sub r11, rax
add r11, r13
rol rsi, 0x20
add r13, rcx
add rsi, r11
rol rcx, 0x11
mov rax, r13
and rax, rcx
or rcx, r13
not rax
and rax, rcx
rol r11, 0x15
xor r11, rsi
rol r13, 0x20
xor rsi, r12
mov ecx, r13d
not ecx
movzx ecx, cl
and r13, 0xffffffffffffff00
or r13, rcx
add rsi, rax
add r13, r11
rol rax, 0xd
xor rax, rsi
rol r11, 0x10
mov rcx, r13
not rcx
mov rdx, r13
or rdx, r11
not r11
or r11, rcx
and r11, rdx
rol rsi, 0x20
add r13, rax
movabs rcx, 0x862a546f1f185085
add rsi, rcx
add rsi, r11
sub rsi, rcx
rol rax, 0x11
rol r11, 0x15
xor rax, r13
movabs rcx, 0x7c2e9464a588b786
mov rdx, rcx
not rdx
xor rdx, rcx
and r11, rdx
xor r11, rcx
and rdx, rsi
xor rdx, rcx
xor rdx, r11
rol r13, 0x20
mov rcx, rax
and rcx, rsi
xor rsi, rax
lea rcx, [rsi + rcx*2]
add r13, rdx
rol rax, 0xd
mov r8, rax
and r8, rcx
add r8, r8
add rax, rcx
rol rdx, 0x10
sub rax, r8
mov r9, rdx
xor r9, r13
not r9
and r9, r13
add r9, r9
mov r8, r13
sub r8, r9
add r8, rdx
rol rcx, 0x20
mov rdx, rax
and rdx, r13
or r13, rax
add r13, rdx
add rcx, r8
rol rax, 0x11
rol r8, 0x15
xor rax, r13
movabs r9, 0x1ceae6881af75325
mov rdx, r9
not rdx
xor rdx, r9
and r8, rdx
xor r8, r9
and rdx, rcx
xor rdx, r9
xor rdx, r8
rol r13, 0x20
add rcx, rax
add r13, rdx
rol rax, 0xd
xor rax, rcx
rol rdx, 0x10
movabs r8, 0x1c53e07106468f09
mov rcx, r8
not rcx
xor rcx, r8
and rdx, rcx
xor rdx, r8
and rcx, r13
xor rcx, r8
add r13, rax
rol rax, 0x11
xor rcx, rdx
rol rcx, 0x15
mov rdx, r13
rol rdx, 0x20
mov r8, rax
and r8, rcx
add r8, r8
add rcx, rax
sub rcx, r8
movabs r8, 0x7148326ae5b50cfc
mov rax, r8
not rax
xor rax, r8
and rcx, rax
and rax, rdx
xor rax, r8
xor rax, r8
xor rax, rcx
not rax
not r13
mov rcx, rax
or rcx, r13
and r13, rax
not r13
and r13, rcx
mov r8, r14
xor r8, r13
not r8
and r8, r13
movdqu xmm0, xmmword [rbx + r8]
pmovmskb eax, xmm0
mov rcx, r14
not rcx
mov r9, r8
test ax, ax
jne 0x14025650a
mov r9, r8
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x1415cfa88]
xor edx, edx
div dword [0x1415cfa8c]
nop
mov eax, dword [0x1415cfa90]
mov edx, dword [0x1415cfa94]
add eax, edx
add eax, 0xdc71a779
mov edx, eax
not edx
mov esi, eax
and esi, 0x99308c7c
and edx, 0x66cf7383
imul edx, esi
mov esi, eax
and esi, 0x66cf7383
or eax, 0x66cf7383
imul eax, esi
add eax, edx
cmp eax, 0x3e3f3b71
je 0x1402564a0
mov eax, r11d
and eax, 0x10
xor r11, 0x10
lea r11, [r11 + rax*2]
add r9, r11
not r9
or r9, rcx
not r9
movdqu xmm0, xmmword [rbx + r9]
pmovmskb eax, xmm0
test ax, ax
je 0x140256490
tzcnt edx, eax
add rdx, r9
and rdx, r14
cmp byte [rbx + rdx], 0
js 0x140256543
mov eax, dword [0x1415cfa98]
sub eax, dword [0x1415cfa9c]
add eax, 0x21c3258b
or eax, 0xd6207ba4
cmp eax, 0x8ae44e7b
je 0x14025651a
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edx, eax
mov r9, r8
not r9
mov r11, r15
sub r11, r8
mov rax, rdx
not rax
and r8, rax
and r9, rdx
sub r9, r8
mov r8, r11
xor r8, r11
not r8
and r8, r9
xor r8, r11
and r8, r14
cmp r8, 0x10
jb 0x1402567b7
movzx ecx, byte [rbx + rdx]
shr r13, 0x39
lea r8, [rdx - 0x10]
and r8, r14
add r8, 0x10
xor r9d, r9d
test r9b, r9b
je 0x14025659d
mov byte [rbx + rdx], r13b
mov byte [rbx + r8], r13b
shl rax, 5
add rax, rbx
nop word cs:[rax + rax]
mov r9d, dword [0x1415cfaa0]
imul r9d, dword [0x1415cfaa4]
imul r9d, r9d, 0x37bc0d79
mov r11d, r9d
and r11d, 0x737e69e9
and r9d, 0x73260021
mov esi, r11d
xor esi, 0xd87dca
add esi, r11d
sub esi, r9d
mov byte [rbx + rdx], r13b
mov byte [rbx + r8], r13b
cmp esi, 0x2ef06542
jb 0x1402565b0
cmp cl, 0xff
je 0x140256868
mov edx, dword [0x1415cfaac]
mov ecx, edx
xor ecx, ecx
not ecx
and ecx, dword [0x1415cfaa8]
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x89d2ac4
mov r8d, ecx
and r8d, 0xf762d53b
imul r8d, edx
mov edx, ecx
and edx, 0x89d2ac4
or ecx, 0x89d2ac4
imul ecx, edx
add ecx, r8d
mov edx, 0xce3e5e6f
imul rcx, rdx
shr rcx, 0x3c
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 0x5dafc561
imul edx, r8d
mov r8d, ecx
and r8d, 1
or ecx, 0x5dafc561
imul ecx, r8d
add ecx, edx
cmp ecx, 0xb4f58c37
ja 0x1402567a0
mov ecx, dword [0x1415cfab0]
and ecx, dword [0x1415cfab4]
mov edx, ecx
and edx, 0x4b114249
xor ecx, 0xcb114249
lea ecx, [rcx + rdx*2]
imul rcx, rcx, 0x350db48f
shr rcx, 0x3d
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [rax]
movdqu xmmword [r10], xmm1
movdqu xmmword [rax], xmm0
cmp ecx, 0xb91ea091
je 0x1402567a0
movdqu xmm0, xmmword [r10 + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
mov edx, dword [0x1415cfab8]
mov ecx, dword [0x1415cfabc]
mov r8d, edx
not r8d
and r8d, ecx
not ecx
and ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x78ec02b0
and edx, 0x8713fd4f
imul edx, r8d
mov r8d, ecx
and r8d, 0x8713fd4f
or ecx, 0x8713fd4f
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
or edx, 0xfa2941aa
add ecx, edx
inc ecx
mov edx, ecx
xor edx, 0xdd58ae2c
and ecx, 0x22a751d3
add ecx, ecx
sub ecx, edx
cmp ecx, 0x85378c9d
jae 0x14025674e
movdqu xmmword [r10 + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [rsp + 0x68]
nop word cs:[rax + rax]
mov ecx, dword [0x1415cfac0]
sub ecx, dword [0x1415cfac4]
add ecx, 0xac49c1af
or ecx, 0x37f850c6
mov edx, ecx
xor edx, 0xf248fd4c
and edx, ecx
movdqu xmmword [r10 + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
cmp edx, 0x1aeef764
jae 0x140256760
jmp 0x140255c40
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [rax]
movdqu xmmword [r10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x140256680
mov eax, dword [0x1415cfac8]
mov edx, dword [0x1415cfacc]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
imul eax, edx, 0xa8c4ee3
add eax, 0xffa199f7
mov edx, 0x99157a7b
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x103668ad
jne 0x140256810
mov rax, r13
shr rax, 0x39
lea rdx, [r15 - 0x10]
not rdx
or rdx, rcx
not rdx
mov byte [rbx + r15], al
mov byte [rdx + rbx + 0x10], al
nop
mov eax, dword [0x1415cfad0]
mov ecx, dword [0x1415cfad4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x8f12d0e5
or eax, 0x1704f129
mov ecx, 0x82c34b91
imul rax, rcx
shr rax, 0x3f
mov rcx, r13
shr rcx, 0x39
lea rdx, [r15 - 0x10]
mov r8, r14
xor r8, rdx
not r8
and r8, rdx
mov byte [rbx + r15], cl
mov byte [r8 + rbx + 0x10], cl
cmp eax, 0xbebaf878
jae 0x140256810
jmp 0x14025695b
mov ecx, dword [0x1415cfad8]
imul ecx, dword [0x1415cfadc]
mov edx, ecx
not edx
and edx, 0xf4e17f3b
and ecx, 0xb1e80c4
sub ecx, edx
imul rcx, rcx, 0x575e159
shr rcx, 0x3a
cmp ecx, 0x9c451b68
jne 0x1402568e0
mov rcx, r15
movabs rdx, 0x7ffffffffffffff0
and rcx, rdx
mov rdx, r15
xor rdx, 0xfffffffffffffff0
lea rcx, [rdx + rcx*2]
mov rdx, r14
xor rdx, rcx
not rdx
and rdx, rcx
mov byte [rbx + r15], 0xff
mov byte [rdx + rbx + 0x10], 0xff
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
nop
mov ecx, dword [0x1415cfae0]
mov edx, dword [0x1415cfae4]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0x128fc53e
and ecx, edx
imul rdx, rcx, 0x1b59e765
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
mov edx, ecx
shr edx, 0x1c
xor edx, 0x77400012
shr ecx, 0x1b
and ecx, 0xfffffffa
sub ecx, edx
lea rdx, [r15 - 0x10]
and rdx, r14
mov byte [rbx + r15], 0xff
mov byte [rdx + rbx + 0x10], 0xff
movdqu xmm0, xmmword [r10]
movdqu xmm1, xmmword [r10 + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp ecx, 0x806d138e
je 0x1402568e0
lea rax, [r15 + 1]
mov ecx, dword [0x1415cfae8]
xor ecx, dword [0x1415cfaec]
mov edx, ecx
xor edx, 0x18502256
xor ecx, 0xd9d07e7e
and edx, 0x3c5a2256
add edx, edx
sub edx, ecx
imul rcx, rdx, 0x8c1f78b
shr rcx, 0x3a
cmp ecx, 0x2ce1e325
je 0x14025695f
cmp r15, r14
mov r15, rax
jne 0x140255b90
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret