Function at 0x1400f75c0
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, 0x78
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], rdx
mov r14, qword [rcx + 0x18]
cmp r14, 0xffffffffffffffff
je 0x1400f7b58
mov r15, qword [rcx + 8]
lea r12, [r15 + 1]
mov rax, r12
shr rax, 3
mov r8, r12
and r8, 0xfffffffffffffff8
sub r8, rax
cmp r15, 8
cmovb r8, r15
movabs r10, 0x7ffffffffffffff0
mov rax, r8
shr rax, 1
cmp r14, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x28], r14
jae 0x1400f76a0
mov rbx, qword [rcx]
mov rcx, r12
shr rcx, 4
xor eax, eax
test r12b, 0xf
setne al
add rax, rcx
je 0x1400f7a16
nop dword [rax]
mov ecx, dword [0x141f2faa0]
imul ecx, dword [0x141f2faa4]
cmp ecx, 0x1d07ed84
je 0x1400f7650
nop word cs:[rax + rax]
mov ecx, dword [0x141f2faa8]
xor ecx, dword [0x141f2faac]
imul ecx, ecx, 0xd4b3edfc
cmp ecx, 0x896ca48e
je 0x1400f7670
cmp rax, 1
jne 0x1400f7949
xor ecx, ecx
jmp 0x1400f79ba
mov eax, dword [0x141f2f9b0]
imul eax, dword [0x141f2f9b4]
xor eax, 0x8082260
and eax, 0x6c28aa70
add eax, 0x5819e802
cmp r14, r8
mov rcx, r8
cmova rcx, r14
cmp eax, 0x2e9fb233
jb 0x1400f76a0
nop dword [rax]
mov eax, dword [0x141f2f9b8]
imul eax, dword [0x141f2f9bc]
or eax, 0x13415356
xor eax, 0x2dc00cae
cmp eax, 0x4c08645b
jb 0x1400f76d0
mov eax, 0xbbfc010b
nop word cs:[rax + rax]
mov edx, dword [0x141f2f9c0]
xor edx, dword [0x141f2f9c4]
add edx, 0x42896673
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x6188eb6d
je 0x1400f7700
cmp rcx, 7
jae 0x1400f773e
xor eax, eax
cmp rcx, 3
setae al
lea r13, [rax*4 + 4]
jmp 0x1400f77ff
movabs r8, 0x1ffffffffffffffe
mov eax, dword [0x141f2f9c8]
xor edx, edx
div dword [0x141f2f9cc]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f9d0]
xor eax, dword [0x141f2f9d4]
and eax, 0x8bc50010
add eax, 0xf054399e
and eax, 0x82592102
cmp eax, 0x51ef4632
je 0x1400f7760
nop word cs:[rax + rax]
mov eax, dword [0x141f2f9d8]
xor edx, edx
div dword [0x141f2f9dc]
imul rax, rax, 0x77ed73bd
shr rax, 0x3e
imul eax, eax, 0x7021f300
and eax, 0x42a4f200
cmp eax, 0xabe76a97
je 0x1400f7790
cmp rcx, r8
ja 0x1400f7bac
lea rcx, [rcx*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
mov qword [rsp + 0x30], r12
mov ecx, 0x99d8d293
mov r8d, 0x18
nop
mov eax, dword [0x141f2f9e0]
sub eax, dword [0x141f2f9e4]
imul rax, rcx
shr rax, 0x3f
imul r9d, eax, 0x2d72f255
add r9d, 0x56ea1359
mov rax, r13
mul r8
mov rsi, rax
seto al
cmp rsi, 0xfffffffffffffff1
setae dl
cmp r9d, 0x412f671f
jb 0x1400f7810
or al, dl
jne 0x1400f7b25
mov eax, 0x84d99d6f
add rsi, 0xf
nop
mov ecx, dword [0x141f2f9e8]
or ecx, dword [0x141f2f9ec]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3a
imul ecx, ecx, 0x325af21
and ecx, 0x306778d7
cmp ecx, 0xcf7839bb
ja 0x1400f7860
and rsi, 0xfffffffffffffff0
lea rbp, [r13 + 0x10]
mov r15, rsi
add r15, rbp
setb al
nop dword [rax + rax]
mov ecx, dword [0x141f2f9f0]
imul ecx, dword [0x141f2f9f4]
add ecx, 0xb2e38af0
and ecx, 0xc1f2ddab
cmp ecx, 0xbff0144b
je 0x1400f78a0
test al, al
jne 0x1400f7b25
nop dword [rax]
mov eax, dword [0x141f2f9f8]
xor eax, dword [0x141f2f9fc]
xor eax, 0x30110
or eax, 0xfff0e8ee
add eax, 0x2489e8dc
cmp eax, 0x517d56ce
ja 0x1400f78d0
nop word cs:[rax + rax]
mov eax, dword [0x141f2fa00]
xor eax, dword [0x141f2fa04]
imul eax, eax, 0x1ec0b1b3
cmp eax, 0x708841eb
je 0x1400f7900
cmp r15, r10
ja 0x1400f7b25
mov eax, dword [0x141f2fa10]
sub eax, dword [0x141f2fa14]
imul eax, eax, 0x89dc32b7
and eax, 0xec868575
cmp eax, 0x91b1d8de
jne 0x1400f7bae
jmp 0x1400f7bd3
movabs rdx, 0x1ffffffffffffffe
and rdx, rax
xor ecx, ecx
movdqa xmm0, xmmword [0x140108680]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rcx]
por xmm1, xmm0
movdqa xmmword [rbx + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rcx + 0x10]
por xmm1, xmm0
movdqa xmmword [rbx + rcx + 0x10], xmm1
add rcx, 0x20
add rdx, 0xfffffffffffffffe
jne 0x1400f7960
mov edx, dword [0x141f2fab0]
add edx, dword [0x141f2fab4]
or edx, 0x616e9591
imul edx, edx, 0xe2cbc73b
add edx, 0x19be994
cmp edx, 0x5d81bbfa
ja 0x1400f7990
test al, 1
je 0x1400f7a16
mov eax, dword [0x141f2fab8]
xor eax, dword [0x141f2fabc]
add eax, 0xb4c2ec2b
and eax, 0xbab903e
imul eax, eax, 0x21dba2ae
cmp eax, 0x5750c66e
jbe 0x1400f79f3
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + rcx]
por xmm0, xmmword [0x140108680]
movdqa xmmword [rbx + rcx], xmm0
movdqa xmm0, xmmword [0x140108680]
xor eax, eax
nop dword [rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rcx]
por xmm1, xmm0
movdqa xmmword [rbx + rcx], xmm1
test al, al
jne 0x1400f7a00
cmp r12, 0x10
mov qword [rsp + 0x70], r8
jae 0x1400f7ad0
mov eax, 0x91e6c7e1
lea rsi, [rbx + 0x10]
nop
mov ecx, dword [0x141f2fad8]
sub ecx, dword [0x141f2fadc]
xor ecx, 0xf3cadc1a
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfd1fb7ee
ja 0x1400f7a30
mov eax, dword [0x141f2fae0]
or eax, dword [0x141f2fae4]
xor eax, 0x4256499a
or eax, 0xbd09b424
add eax, 0x89eaa0df
cmp eax, 0x24cfd429
jae 0x1400f7a90
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1400f5642
nop word cs:[rax + rax]
mov edi, dword [0x141f2fae8]
and edi, dword [0x141f2faec]
and edi, 0xb0901405
xor edi, 0x39bd57ba
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1400f5642
cmp edi, 0x3f4a6cb6
ja 0x1400f7a90
cmp r15, 0xffffffffffffffff
jne 0x1400f80f4
xor r8d, r8d
jmp 0x1400f88b4
add r12, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141f2fac0]
imul eax, dword [0x141f2fac4]
add eax, 0xe73ac1a3
xor eax, 0x7cd0c495
add eax, 0xadfd5613
cmp eax, 0x3409f0c3
jb 0x1400f7ae0
mov eax, dword [0x141f2fac8]
sub eax, dword [0x141f2facc]
imul eax, eax, 0xa5838e07
cmp eax, 0x266f8df1
jne 0x1400f80ba
jmp 0x1400f80e8
ud2
mov eax, dword [0x141f2f9a0]
xor eax, dword [0x141f2f9a4]
xor eax, 0x8edecd09
imul rcx, rax, 0x3c7c21d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xada473c0
ja 0x1400f7ba8
mov eax, dword [0x141f2f9a8]
and eax, dword [0x141f2f9ac]
or eax, 0x852a5002
xor eax, 0x84309022
or eax, 0x7ac52fdd
ud2
ud2
ud2
mov edi, dword [0x141f2fa18]
xor edi, dword [0x141f2fa1c]
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r15
call fcn.1400c6170
cmp edi, 0xc4834a81
jne 0x1400f7be6
movzx eax, byte [0x141f49078]
xor ecx, ecx
mov rdx, r15
call fcn.1400c6170
jmp 0x1400f7bae
mov rbx, rax
nop dword [rax]
mov eax, dword [0x141f2fa20]
imul eax, dword [0x141f2fa24]
imul eax, eax, 0xba67455e
add eax, 0xa7cfcb06
cmp eax, 0x80b049d7
jb 0x1400f7bf0
test rbx, rbx
je 0x1400f7cb7
lea rdi, [r13 - 1]
mov rcx, r13
shr rcx, 3
mov rax, r13
and rax, 0xfffffffffffffff8
sub rax, rcx
nop dword [rax]
mov ecx, dword [0x141f2fa38]
or ecx, dword [0x141f2fa3c]
xor ecx, 0x1cea6bc6
imul ecx, ecx, 0x26ba38dc
add ecx, 0xe9146560
cmp r13, 9
mov r15, rax
cmovb r15, rdi
cmp ecx, 0x9699455f
jb 0x1400f7c30
add rbx, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141f2fa40]
and eax, dword [0x141f2fa44]
add eax, 0x708b8bb6
and eax, 0x3f24c5f3
cmp eax, 0x9b66a934
je 0x1400f7c70
mov eax, dword [0x141f2fa48]
imul eax, dword [0x141f2fa4c]
imul eax, eax, 0x1ea6216d
and eax, 0x755436c5
imul eax, eax, 0x51c20437
cmp eax, 0xf14aef4b
jbe 0x1400f7d0a
jmp 0x1400f7d37
mov eax, dword [0x141f2fa28]
and eax, dword [0x141f2fa2c]
and eax, 0x202b7059
add eax, 0xaf4125c6
xor eax, 0x30ec3833
cmp eax, 0x10ee2cb7
jae 0x1400f7ce0
ud2
mov eax, dword [0x141f2fa30]
or eax, dword [0x141f2fa34]
xor eax, 0x9cc0be1c
imul eax, eax, 0xcb70d58a
xor eax, 0xf3b91eeb
ud2
mov esi, dword [0x141f2fa50]
and esi, dword [0x141f2fa54]
xor esi, 0xc11019cc
and esi, 0xe196bbdc
mov rcx, rbx
mov dl, 0xff
mov r8, rbp
call fcn.1400f563c
cmp esi, 0xf62f9bc4
jne 0x1400f7d46
mov rcx, rbx
mov dl, 0xff
mov r8, rbp
call fcn.1400f563c
jmp 0x1400f7d0a
mov rcx, qword [rsp + 0x50]
mov r14, qword [rcx]
cmp qword [rsp + 0x28], 0
je 0x1400f7fd2
nop word [rax + rax]
mov eax, dword [0x141f2fa58]
imul eax, dword [0x141f2fa5c]
xor eax, 0x42400008
and eax, 0x5241810f
cmp eax, 0x55def4e
je 0x1400f7d60
movdqa xmm0, xmmword [r14]
pmovmskb esi, xmm0
not esi
lea rax, [r14 - 0x18]
mov qword [rsp + 0x38], rax
xor ebp, ebp
mov r13, r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2fa60]
add eax, dword [0x141f2fa64]
xor eax, 0xba1de7f
add eax, 0x456347bc
or eax, 0x89da43b0
cmp eax, 0x242f2b56
jb 0x1400f7db0
test si, si
jne 0x1400f7dfc
nop word [rax + rax]
movdqa xmm0, xmmword [r13 + 0x10]
add r13, 0x10
pmovmskb esi, xmm0
add rbp, 0x10
cmp esi, 0xffff
je 0x1400f7de0
not esi
tzcnt r12d, esi
add r12, rbp
mov rax, r12
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rcx + rax*8 + 8]
mov r9, qword [rcx + rax*8 + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
call fcn.1400c76c0
mov rcx, rax
and rcx, rdi
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
test edx, edx
jne 0x1400f7e67
mov r8d, 0x10
nop word cs:[rax + rax]
add rcx, r8
and rcx, rdi
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400f7e50
lea r8d, [rsi - 1]
and r8d, esi
mov esi, r8d
dec qword [rsp + 0x48]
mov r8d, dword [0x141f2fa68]
or r8d, dword [0x141f2fa6c]
xor r8d, 0xcfb75fd8
add r8d, 0xa99480b4
shr r8d, 1
imul r8, r8, 0x17ffd7dd
shr r8, 0x39
cmp r8d, 0xce229b6b
ja 0x1400f7e76
tzcnt edx, edx
add rcx, rdx
and rcx, rdi
cmp byte [rbx + rcx], 0
js 0x1400f7eeb
movdqa xmm0, xmmword [rbx]
mov ecx, dword [0x141f2fa70]
xor ecx, dword [0x141f2fa74]
imul ecx, ecx, 0x4650176b
or ecx, 0xd1983348
add ecx, 0x19fa5c77
cmp ecx, 0x3ed911f1
ja 0x1400f7ebd
pmovmskb ecx, xmm0
tzcnt ecx, ecx
mov edx, dword [0x141f2fa78]
imul edx, dword [0x141f2fa7c]
and edx, 0xde97724a
xor edx, 0x8b4ee8b0
imul r8, rdx, 0x5160268f
shr r8, 0x3e
not r12
mov rdx, rcx
not rdx
cmp r8d, 0xe37f9c0c
jbe 0x1400f7f60
mov r8, rax
shr r8, 0x39
lea r9, [rcx - 0x10]
and r9, rdi
mov byte [rbx + rcx], r8b
mov byte [r9 + rbx + 0x10], r8b
lea r8, [r12 + r12*2]
lea r9, [rdx + rdx*2]
mov r10, qword [r14 + r8*8 + 0x10]
mov qword [rbx + r9*8 + 0x10], r10
movdqu xmm0, xmmword [r14 + r8*8]
movdqu xmmword [rbx + r9*8], xmm0
nop word cs:[rax + rax]
mov r8d, dword [0x141f2fa80]
and r8d, dword [0x141f2fa84]
mov r9, rax
shr r9, 0x39
lea r10, [rcx - 0x10]
and r10, rdi
mov byte [rbx + rcx], r9b
mov byte [r10 + rbx + 0x10], r9b
lea r9, [r12 + r12*2]
lea r10, [rdx + rdx*2]
mov r11, qword [r14 + r9*8 + 0x10]
mov qword [rbx + r10*8 + 0x10], r11
xor r8d, 0xb8001808
and r8d, 0xfb497c0e
add r8d, 0x2aea70d0
movdqu xmm0, xmmword [r14 + r9*8]
movdqu xmmword [rbx + r10*8], xmm0
cmp r8d, 0x66f0271e
ja 0x1400f7f60
cmp qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x50]
jne 0x1400f7db0
xor eax, eax
test al, al
jne 0x1400f7ff9
mov eax, dword [0x141f2fa88]
and eax, dword [0x141f2fa8c]
imul eax, eax, 0xa280d7df
xor eax, 0xf95afce6
mov qword [rcx], rbx
cmp eax, 0xee0c37ca
jbe 0x1400f7ffe
mov qword [rcx], rbx
jmp 0x1400f7fd8
sub r15, qword [rsp + 0x28]
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r15
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x141f2fa90]
and ecx, dword [0x141f2fa94]
add ecx, 0x37d99440
or ecx, 0x6c9607ea
cmp ecx, 0x784ca9b5
je 0x1400f8020
test r8, r8
je 0x1400f8930
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, rax
cmp r8, 0xffffffffffffffef
je 0x1400f8930
neg rax
xor ecx, ecx
test cl, cl
je 0x1400f8076
mov rcx, qword [0x141f49060]
mov edx, 0xdd6e03fd
add r14, rax
nop
mov eax, dword [0x141f2fa98]
and eax, dword [0x141f2fa9c]
add eax, 0x2cbaf3a7
imul rax, rdx
shr rax, 0x3d
and eax, 0xfffffffc
mov rcx, qword [0x141f49060]
cmp eax, 0xcab8c17c
ja 0x1400f8080
xor edx, edx
mov r8, r14
call qword [0x1401082d0]
jmp 0x1400f8930
mov eax, dword [0x141f2fad0]
mov ecx, dword [0x141f2fad4]
add eax, ecx
add eax, 0x49b99bc7
and eax, 0x14f68687
add eax, 0xd908d5f
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r12], xmm0
cmp eax, 0x49098b0a
jb 0x1400f80f4
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r12], xmm0
jmp 0x1400f80ba
movabs rax, 0x736f6d6570736575
mov rcx, qword [rsp + 0x20]
xor rax, rcx
mov qword [rsp + 0x38], rax
movabs rdx, 0x646f72616e646f6d
mov rax, qword [rsp + 0x40]
xor rdx, rax
mov qword [rsp + 0x30], rdx
movabs rdx, 0x6c7967656e657261
xor rdx, rcx
mov qword [rsp + 0x20], rdx
movabs rcx, 0x7465646279746573
xor rcx, rax
mov qword [rsp + 0x68], rcx
xor r14d, r14d
xor r10d, r10d
mov qword [rsp + 0x58], rbx
jmp 0x1400f8170
lea rax, [r10 + 1]
cmp r10, r15
mov r10, rax
je 0x1400f88af
cmp byte [rbx + r10], 0x80
jne 0x1400f8160
mov eax, dword [0x141f2faf0]
add eax, dword [0x141f2faf4]
imul rax, rax, 0x2515d503
shr rax, 0x3d
imul eax, eax, 0x130d2c23
cmp eax, 0xabc61e1d
ja 0x1400f8177
mov rax, r10
neg rax
mov rcx, r10
not rcx
lea rcx, [rcx + rcx*2]
lea rdi, [rbx + rcx*8]
mov edx, 0x8f8a77df
nop word cs:[rax + rax]
mov ecx, dword [0x141f2faf8]
add ecx, dword [0x141f2fafc]
or ecx, 0x4ba22161
imul rcx, rdx
shr rcx, 0x3d
cmp ecx, 0x2299dcef
je 0x1400f81c0
lea rax, [rax + rax*2]
lea rax, [rbx + rax*8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r10
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400f8200
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax - 0x10]
mov r12, qword [rax - 8]
mov rax, r12
and rax, 0xfffffffffffffff8
je 0x1400f829b
mov r11, qword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
xor r15d, r15d
mov r13, qword [rsp + 0x38]
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1400f8240
mov rcx, qword [rbp + r15]
xor rsi, rcx
add r13, r10
rol r10, 0xd
add r11, rsi
xor r10, r13
rol rsi, 0x10
xor rsi, r11
rol r13, 0x20
add r11, r10
add r13, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
rol r11, 0x20
xor rsi, r13
xor r13, rcx
add r15, 8
cmp r15, rax
jb 0x1400f8240
mov r9d, r12d
and r9d, 7
cmp r9d, 4
jae 0x1400f82c0
jmp 0x1400f8330
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x20]
mov r13, qword [rsp + 0x38]
xor r15d, r15d
mov r9d, r12d
and r9d, 7
cmp r9d, 4
jb 0x1400f8330
nop
test r14b, r14b
jne 0x1400f82c0
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb00]
or eax, dword [0x141f2fb04]
xor eax, 0x4da5bc33
add eax, 0x4458faef
or eax, 0xb72bee79
cmp eax, 0x47df3b43
je 0x1400f82d0
mov ebx, dword [rbp + r15]
mov eax, dword [0x141f2fb08]
imul eax, dword [0x141f2fb0c]
xor eax, 0x46288e87
imul eax, eax, 0xa0eba7ef
add eax, 0x8cbf6a0d
mov r8d, 4
cmp eax, 0xcff30c2f
ja 0x1400f82f7
jmp 0x1400f8335
xor ebx, ebx
xor r8d, r8d
mov eax, dword [0x141f2fb10]
add eax, dword [0x141f2fb14]
imul eax, eax, 0x343c522d
and eax, 0x4149105c
imul eax, eax, 0x5d350930
cmp eax, 0xe35a9a24
jb 0x1400f8335
mov rax, r8
or rax, 1
cmp rax, r9
jae 0x1400f8380
lea rax, [r8 + r15]
movzx eax, word [rbp + rax]
lea ecx, [r8*8]
shl rax, cl
or rbx, rax
or r8, 2
mov eax, dword [0x141f2fb18]
xor edx, edx
div dword [0x141f2fb1c]
imul rcx, rax, 0x93758e7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0xa4c9e40c
imul eax, eax, 0xf6d1e880
cmp eax, 0x7920fcbd
je 0x1400f8380
cmp r8, r9
jae 0x1400f8430
nop dword [rax]
mov eax, dword [0x141f2fb20]
imul eax, dword [0x141f2fb24]
or eax, 0x58b68919
imul eax, eax, 0x401e7ab2
cmp eax, 0x8d2a98ac
je 0x1400f83c0
add r15, r8
movzx eax, byte [rbp + r15]
shl r8d, 3
mov ecx, r8d
shl rax, cl
or rax, rbx
mov ecx, dword [0x141f2fb28]
and ecx, dword [0x141f2fb2c]
imul ecx, ecx, 0xa18c185c
xor ecx, 0x12183bcd
imul rcx, rcx, 0x5de24ad7
shr rcx, 0x3e
cmp ecx, 0x61f9a0c1
je 0x1400f83f5
inc r12
mov r15, qword [rsp + 0x60]
jmp 0x1400f8479
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb30]
add eax, dword [0x141f2fb34]
imul rax, rax, 0x6112a31d
shr rax, 0x3c
add eax, 0xbdc677a6
and eax, 0x8484030d
cmp eax, 0x60b8b45a
jb 0x1400f8440
test r9, r9
mov r15, qword [rsp + 0x60]
je 0x1400f84f9
mov rax, rbx
mov rbx, qword [rsp + 0x58]
lea ecx, [r9*8]
mov r8d, 0xff
shl r8, cl
or r8, rax
cmp r9, 7
jne 0x1400f8510
mov eax, dword [0x141f2fb38]
xor edx, edx
div dword [0x141f2fb3c]
imul eax, eax, 0xf0cfdffe
xor eax, 0xd604118c
imul eax, eax, 0xc0f9507
cmp eax, 0xa7640386
je 0x1400f8498
xor rsi, r8
add r13, r10
add r11, rsi
rol r10, 0xd
rol rsi, 0x10
xor r10, r13
xor rsi, r11
rol r13, 0x20
add r11, r10
add r13, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
xor rsi, r13
rol r11, 0x20
xor r13, r8
xor r8d, r8d
jmp 0x1400f8510
mov r8d, 0xff
mov rbx, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb40]
and eax, dword [0x141f2fb44]
imul eax, eax, 0xae3adad2
add eax, 0x90849fa
cmp eax, 0xfde1fa5b
ja 0x1400f8510
shl r12, 0x38
or r12, r8
xor rsi, r12
add r13, r10
rol r10, 0xd
add r11, rsi
xor r10, r13
rol rsi, 0x10
xor rsi, r11
rol r13, 0x20
add r11, r10
add r13, rsi
rol r10, 0x11
xor r10, r11
rol rsi, 0x15
rol r11, 0x20
xor rsi, r13
xor r13, r12
xor r11, 0xff
add r13, r10
add r11, rsi
rol r10, 0xd
xor r10, r13
rol rsi, 0x10
rol r13, 0x20
xor rsi, r11
add r11, r10
rol r10, 0x11
add r13, rsi
xor r10, r11
rol rsi, 0x15
xor rsi, r13
rol r11, 0x20
add r13, r10
add r11, rsi
rol r10, 0xd
xor r10, r13
rol rsi, 0x10
rol r13, 0x20
xor rsi, r11
add r11, r10
rol r10, 0x11
add r13, rsi
xor r10, r11
rol rsi, 0x15
xor rsi, r13
rol r11, 0x20
add r13, r10
add r11, rsi
rol r10, 0xd
xor r10, r13
rol rsi, 0x10
xor rsi, r11
add r11, r10
rol r10, 0x11
rol rsi, 0x15
mov rax, r11
rol rax, 0x20
xor rax, r10
xor rax, rsi
xor rax, r11
mov rcx, rax
and rcx, r15
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb r8d, xmm0
mov rdx, rcx
test r8w, r8w
mov r10, qword [rsp + 0x48]
jne 0x1400f8650
mov r9d, 0x10
mov rdx, rcx
nop dword [rax + rax]
add rdx, r9
and rdx, r15
movdqu xmm0, xmmword [rbx + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x1400f8630
nop dword [rax]
mov r9d, dword [0x141f2fb48]
imul r9d, dword [0x141f2fb4c]
imul r9d, r9d, 0x39c1e323
add r9d, 0x836a8b8f
cmp r9d, 0x49995c69
ja 0x1400f8650
tzcnt r8d, r8d
add rdx, r8
and rdx, r15
cmp byte [rbx + rdx], 0
js 0x1400f86aa
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
mov r8d, dword [0x141f2fb50]
or r8d, dword [0x141f2fb54]
cmp r8d, 0xc90619
je 0x1400f868f
tzcnt edx, edx
mov r8, r10
sub r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, r8
and r9, r15
cmp r9, 0x10
jb 0x1400f87a0
mov rcx, rdx
not rcx
lea rcx, [rcx + rcx*2]
lea rcx, [rbx + rcx*8]
movzx r8d, byte [rbx + rdx]
shr rax, 0x39
lea r9, [rdx - 0x10]
and r9, r15
mov byte [rbx + rdx], al
mov byte [rbx + r9 + 0x10], al
cmp r8b, 0xff
je 0x1400f87d0
mov rax, qword [rdi]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov qword [rcx], rax
mov eax, dword [0x141f2fb58]
and eax, dword [0x141f2fb5c]
add eax, 0x14fd4058
xor eax, 0x204a8160
or eax, 0xd791689d
cmp eax, 0xc354d0c5
jne 0x1400f8750
mov rax, qword [rdi + 8]
mov rdx, qword [rcx + 8]
mov qword [rdi + 8], rdx
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [rdi + 0x10], rdx
mov qword [rcx + 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb60]
xor edx, edx
div dword [0x141f2fb64]
mov rdx, qword [rdi + 8]
mov r8, qword [rcx + 8]
mov qword [rdi + 8], r8
mov qword [rcx + 8], rdx
mov rdx, qword [rdi + 0x10]
mov r8, qword [rcx + 0x10]
mov qword [rdi + 0x10], r8
add eax, 0x385039a4
or eax, 0x96ad6487
imul eax, eax, 0x62b48580
mov qword [rcx + 0x10], rdx
cmp eax, 0x4aa21f7e
je 0x1400f8750
jmp 0x1400f8200
mov ecx, dword [0x141f2fb68]
imul ecx, dword [0x141f2fb6c]
or ecx, 0xbb36c6a5
add ecx, 0x14bcdf25
or ecx, 0x6e3f4cd2
cmp ecx, 0xc799493c
jne 0x1400f87e0
jmp 0x1400f8821
test r14b, r14b
je 0x1400f8840
jmp 0x1400f888c
mov ecx, dword [0x141f2fb70]
imul ecx, dword [0x141f2fb74]
imul rcx, rcx, 0x160c313
shr rcx, 0x37
add ecx, 0x860de8f5
mov rdx, rax
shr rdx, 0x39
lea r8, [r10 - 0x10]
and r8, r15
mov byte [rbx + r10], dl
mov byte [r8 + rbx + 0x10], dl
cmp ecx, 0x2f725c9b
jae 0x1400f8160
mov rcx, rax
shr rcx, 0x39
lea rdx, [r10 - 0x10]
and rdx, r15
mov byte [rbx + r10], cl
mov byte [rdx + rbx + 0x10], cl
jmp 0x1400f87e0
mov eax, dword [0x141f2fb78]
xor edx, edx
div dword [0x141f2fb7c]
or eax, 0xca231b12
mov edx, 0xe3779d8f
imul rax, rdx
shr rax, 0x3d
lea rdx, [r10 - 0x10]
and rdx, r15
mov byte [rbx + r10], 0xff
mov byte [rdx + rbx + 0x10], 0xff
mov rdx, qword [rdi + 0x10]
mov qword [rcx + 0x10], rdx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
cmp eax, 0xd4f57598
jne 0x1400f8160
lea rax, [r10 - 0x10]
and rax, r15
mov byte [rbx + r10], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
jmp 0x1400f8840
mov r8, qword [rsp + 0x70]
mov eax, dword [0x141f2fb80]
xor eax, dword [0x141f2fb84]
or eax, 0xf6cd0d18
cmp eax, 0x50b67ee
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
jne 0x1400f88e0
mov rax, r8
sub rax, rcx
mov qword [rdx + 0x10], rax
sub r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb88]
and eax, dword [0x141f2fb8c]
imul eax, eax, 0x723675ab
imul rcx, rax, 0x2f5b8ed
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0xb419bffb
mov qword [rdx + 0x10], r8
cmp eax, 0x65c177d7
jb 0x1400f88f0
nop word cs:[rax + rax]
mov eax, dword [0x141f2fb90]
imul eax, dword [0x141f2fb94]
and eax, 0xb5af61a4
add eax, 0xc3ed8281
xor eax, 0x4dceabdb
cmp eax, 0x6ca57894
jb 0x1400f8930
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret