Function at 0x1400ef7c0
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, 0x88
mov r12, r8
mov rdi, rdx
mov r8d, 0x98804177
nop
mov eax, dword [0x141dbfa38]
xor edx, edx
div dword [0x141dbfa3c]
imul rax, r8
shr rax, 0x3b
or eax, 0xae1fe618
and eax, 0xae1fe61a
cmp eax, 0x94e99985
je 0x1400ef7e0
nop word [rax + rax]
mov eax, dword [0x141dbfa40]
xor edx, edx
div dword [0x141dbfa44]
xor eax, 0x3714f190
add eax, 0x81718d65
cmp eax, 0x72a890d7
jb 0x1400ef810
mov r8, qword [rcx + 0x18]
cmp r8, 0xffffffffffffffff
je 0x1400efe2d
mov r15, qword [rcx + 8]
lea r13, [r15 + 1]
mov rdx, r13
shr rdx, 3
lea rax, [rdx*8]
sub rax, rdx
xor edx, edx
nop dword [rax]
cmp r15, 8
mov r10, rax
cmovb r10, r15
test dl, dl
jne 0x1400ef860
mov rax, r10
shr rax, 1
nop word cs:[rax + rax]
mov edx, dword [0x141dbfa48]
add edx, dword [0x141dbfa4c]
or edx, 0xe8955327
add edx, 0xafff670d
xor edx, 0x85114bf8
cmp edx, 0xf34cadcc
ja 0x1400ef880
cmp r8, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], r8
jae 0x1400ef970
mov qword [rsp + 0x60], r10
mov r14, qword [rcx]
mov rcx, r13
shr rcx, 4
mov eax, dword [0x141dbfb90]
xor edx, edx
div dword [0x141dbfb94]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfb98]
sub eax, dword [0x141dbfb9c]
or eax, 0xd2ec48f4
imul rdx, rax, 0x5d97fb7b
shr rdx, 0x3a
add edx, 0x526447f9
mov eax, r13d
and eax, 0xf
cmp rax, 1
mov rax, rcx
sbb rax, 0xffffffffffffffff
cmp edx, 0x165611fa
jb 0x1400ef8e0
test rax, rax
je 0x1400efc00
nop word cs:[rax + rax]
mov edx, dword [0x141dbfba0]
sub edx, dword [0x141dbfba4]
add edx, 0x34852b4f
xor edx, 0xff8a011
and edx, 0xeff8b419
cmp edx, 0x5b58a056
ja 0x1400ef930
cmp rax, 1
jne 0x1400efaa0
xor ecx, ecx
jmp 0x1400efbe4
mov eax, dword [0x141dbfa68]
imul eax, dword [0x141dbfa6c]
add eax, 0xb1db56d0
and eax, 0x959d2e92
cmp r8, r10
mov r9, r10
cmova r9, r8
cmp eax, 0x31ae2ba8
jb 0x1400ef970
nop dword [rax + rax]
mov eax, dword [0x141dbfa70]
sub eax, dword [0x141dbfa74]
and eax, 0xa6014840
imul eax, eax, 0xc225c058
cmp eax, 0x4f81c622
jb 0x1400ef9a0
nop
mov eax, dword [0x141dbfa78]
imul eax, dword [0x141dbfa7c]
xor eax, 0xa6808aff
imul eax, eax, 0x2b774fd6
xor eax, 0xef9ecb12
cmp eax, 0xae4b1dd
jb 0x1400ef9c0
cmp r9, 7
jae 0x1400efc71
nop
mov eax, dword [0x141dbfa88]
imul eax, dword [0x141dbfa8c]
and eax, 0x64ffcfc5
imul rax, rax, 0xaf49ec5
shr rax, 0x39
cmp eax, 0xd67289f1
je 0x1400ef9f0
mov eax, dword [0x141dbfa90]
xor edx, edx
div dword [0x141dbfa94]
nop word cs:[rax + rax]
xor eax, eax
cmp r9, 3
setae dl
mov r8d, dword [0x141dbfa98]
or r8d, dword [0x141dbfa9c]
imul r8d, r8d, 0x903f801f
add r8d, 0x76af8d17
or r8d, 0x9c5f87b4
cmp r8d, 0x9458f18f
je 0x1400efa30
mov al, dl
lea r14, [rax*4 + 4]
nop
mov eax, dword [0x141dbfaa0]
mov ecx, dword [0x141dbfaa4]
add eax, ecx
add eax, 0x8007a744
xor eax, 0x90307018
and eax, 0xf2f0f378
cmp eax, 0xbb40ee96
jae 0x1400efa70
jmp 0x1400efcde
mov edx, dword [0x141dbfba8]
or edx, dword [0x141dbfbac]
xor edx, 0x52f06734
imul edx, edx, 0x5ae4fc25
and edx, 0xaadc561d
cmp edx, 0xaeda7cf0
je 0x1400efaa0
mov edx, r13d
and edx, 0xf
cmp rdx, 1
sbb rcx, 0xffffffffffffffff
movabs rdx, 0x1ffffffffffffffe
and rdx, rcx
xor ecx, ecx
movdqa xmm0, xmmword [0x1400ff680]
xor r8d, r8d
jmp 0x1400efb02
add rcx, 0x20
add r8, 2
add rdx, 0xfffffffffffffffe
je 0x1400efbc0
mov r9d, dword [0x141dbfbc8]
add r9d, dword [0x141dbfbcc]
xor r9d, 0x58af8a56
add r9d, 0xcdc9665
or r9d, 0x917fea23
cmp r9d, 0x9bc6a455
jb 0x1400efb8a
nop
mov r9d, dword [0x141dbfbd0]
or r9d, dword [0x141dbfbd4]
or r9d, 0x121c4420
and r9d, 0x967f4528
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rcx]
por xmm1, xmm0
movdqa xmmword [r14 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rcx + 0x10]
imul r9d, r9d, 0xf4945dfe
por xmm1, xmm0
movdqa xmmword [r14 + rcx + 0x10], xmm1
cmp r9d, 0x3d44906
jae 0x1400efaf0
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rcx]
por xmm1, xmm0
movdqa xmmword [r14 + rcx], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + rcx + 0x10]
por xmm1, xmm0
movdqa xmmword [r14 + rcx + 0x10], xmm1
jmp 0x1400efb30
mov edx, dword [0x141dbfbb0]
add edx, dword [0x141dbfbb4]
imul edx, edx, 0x912f06e2
add edx, 0xeaf6c656
cmp edx, 0xddd01ff3
ja 0x1400efbc0
test al, 1
je 0x1400efc00
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r14 + rcx]
por xmm0, xmmword [0x1400ff680]
movdqa xmmword [r14 + rcx], xmm0
nop dword [rax]
mov eax, dword [0x141dbfbb8]
and eax, dword [0x141dbfbbc]
imul rax, rax, 0x49b5ed1
shr rax, 0x38
imul eax, eax, 0xa88f49ff
add eax, 0x4338cab9
cmp eax, 0x6764fb3a
ja 0x1400efc00
nop dword [rax]
mov eax, dword [0x141dbfbc0]
add eax, dword [0x141dbfbc4]
imul rax, rax, 0x35510621
shr rax, 0x3d
imul eax, eax, 0xbe86e0a9
cmp eax, 0xbfe391c0
ja 0x1400efc30
cmp r13, 0x10
jae 0x1400efdad
lea rsi, [r14 + 0x10]
xor eax, eax
test al, al
je 0x1400f0d26
jmp 0x1400f0d5f
movabs rax, 0x1ffffffffffffffe
nop dword [rax + rax]
mov edx, dword [0x141dbfa80]
and edx, dword [0x141dbfa84]
add edx, 0xf4d31622
cmp edx, 0x1eb988b2
jb 0x1400efc80
cmp r9, rax
ja 0x1400efe9e
lea rcx, [r9*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 r14, 0xffffffffffffffff
shr r14, cl
inc r14
mov qword [rsp + 0x70], r13
mov ecx, 0xc1f0755f
mov r8d, 0x18
nop
mov r9d, dword [0x141dbfaa8]
imul r9d, dword [0x141dbfaac]
or r9d, 0xbb664e33
imul r9, rcx
shr r9, 0x3f
or r9d, 0xfe3097e8
mov rax, r14
mul r8
mov rbp, rax
seto al
cmp rbp, 0xfffffffffffffff1
setae dl
cmp r9d, 0x804b5c76
je 0x1400efcf0
or al, dl
jne 0x1400efdd6
add rbp, 0xf
and rbp, 0xfffffffffffffff0
nop word cs:[rax + rax]
mov eax, dword [0x141dbfab0]
add eax, dword [0x141dbfab4]
imul eax, eax, 0xf247fe8e
and eax, 0x276a6ce6
cmp eax, 0xb1223712
je 0x1400efd50
lea rbx, [r14 + 0x10]
mov rsi, rbp
add rsi, rbx
jb 0x1400efdd6
movabs rax, 0x7ffffffffffffff1
dec rax
cmp rsi, rax
ja 0x1400efdd6
mov eax, dword [0x141dbfac8]
xor eax, dword [0x141dbfacc]
and eax, 0x2f2dadd
cmp eax, 0xe466628e
jne 0x1400efea0
jmp 0x1400efec9
mov eax, dword [0x141dbfbd8]
or eax, dword [0x141dbfbdc]
add r13, r14
or eax, 0x7dfef0e3
and eax, 0xfdfef8e3
cmp eax, 0x8a704210
jae 0x1400f04d8
jmp 0x1400f0510
mov eax, dword [0x141dbfab8]
add eax, dword [0x141dbfabc]
imul eax, eax, 0x9effa64f
add eax, 0xeea5959f
and eax, 0x717bc84f
cmp eax, 0xaff7303f
jne 0x1400efdfb
ud2
mov eax, 0x8da9b0ad
mov ecx, dword [0x141dbfac0]
imul ecx, dword [0x141dbfac4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xaa7ef464
add ecx, 0x42eaa429
ud2
mov eax, dword [0x141dbfa50]
or eax, dword [0x141dbfa54]
imul eax, eax, 0xdc44576
or eax, 0xfbdf87a5
imul eax, eax, 0xeceebb28
cmp eax, 0x9f0fbe81
jbe 0x1400efe60
ud2
mov eax, dword [0x141dbfa58]
imul eax, dword [0x141dbfa5c]
add eax, 0xe874ff6f
or eax, 0x9d1b3d72
ud2
ud2
mov eax, dword [0x141dbfad0]
and eax, dword [0x141dbfad4]
add eax, 0x2a7751a0
xor eax, 0xe0090da6
add eax, 0xa7e5789
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0x8a3c8d47
jae 0x1400efed2
movzx eax, byte [0x141dd7ff8]
jmp 0x1400efea0
mov qword [rsp + 0x30], rdi
mov eax, dword [0x141dbfad8]
sub eax, dword [0x141dbfadc]
and eax, 0xb8ab8a97
cmp eax, 0x62b8d2e4
jne 0x1400eff00
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
nop dword [rax]
mov eax, dword [0x141dbfae0]
xor edx, edx
div dword [0x141dbfae4]
mov edi, eax
or edi, 0x27564e2b
xor edi, 0xb4460aee
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
cmp edi, 0xd38fdee4
ja 0x1400eff00
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbfae8]
xor eax, dword [0x141dbfaec]
add eax, 0xcbd726e6
or eax, 0x4d0d727a
and eax, 0xef5f7bff
cmp eax, 0xa8e899c
je 0x1400eff40
test r13, r13
je 0x1400f0462
mov qword [rsp + 0x48], r12
lea rsi, [r14 - 1]
mov rax, r14
shr rax, 3
mov rcx, r14
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r14, 9
cmovb rcx, rsi
mov qword [rsp + 0x68], rcx
add r13, rbp
mov rcx, r13
mov dl, 0xff
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x58]
mov r8, qword [rax]
nop word [rax + rax]
mov eax, dword [0x141dbfb08]
and eax, dword [0x141dbfb0c]
add eax, 0xf577beef
imul rax, rax, 0x1aa8021f
shr rax, 0x3b
cmp eax, 0x7b190459
ja 0x1400effb0
cmp qword [rsp + 0x38], 0
je 0x1400f0321
nop
mov eax, dword [0x141dbfb10]
and eax, dword [0x141dbfb14]
or eax, 0xf7f8337f
cmp eax, 0xc0397b01
je 0x1400effe0
movdqa xmm0, xmmword [r8]
pmovmskb r12d, xmm0
lea r9, [r8 - 0x18]
not r12d
nop dword [rax]
mov eax, dword [0x141dbfb18]
sub eax, dword [0x141dbfb1c]
add eax, 0xd73ded8b
and eax, 0xb9bb50cb
imul eax, eax, 0xc2ec0890
cmp eax, 0xd8605d07
je 0x1400f0010
xor ebp, ebp
mov ecx, 0xa6bdd0f7
mov r14, r8
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x78], rsi
mov rdi, qword [rsp + 0x30]
jmp 0x1400f00b0
shr rcx, 0x39
lea rdx, [rax - 0x10]
and rdx, rsi
mov byte [r13 + rax], cl
mov byte [rdx + r13 + 0x10], cl
not rbx
lea rcx, [rbx + rbx*2]
not rax
lea rax, [rax + rax*2]
mov rdx, qword [r8 + rcx*8 + 0x10]
mov qword [r13 + rax*8 + 0x10], rdx
movdqu xmm0, xmmword [r8 + rcx*8]
movdqu xmmword [r13 + rax*8], xmm0
test r10, r10
mov ecx, 0xa6bdd0f7
je 0x1400f0321
nop word cs:[rax + rax]
mov eax, dword [0x141dbfb20]
or eax, dword [0x141dbfb24]
or eax, 0x5ab796d7
imul rax, rcx
shr rax, 0x3e
add eax, 0xb1ef98cd
cmp eax, 0xd6fbfb37
ja 0x1400f00b0
mov qword [rsp + 0x50], r10
test r12w, r12w
jne 0x1400f014d
mov eax, dword [0x141dbfb30]
xor edx, edx
div dword [0x141dbfb34]
xor eax, 0x90000100
and eax, 0x90008144
cmp eax, 0xbe928a35
ja 0x1400f00e0
add rbp, 0x10
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb r12d, xmm0
cmp r12w, 0xffff
je 0x1400f00e0
nop dword [rax]
mov eax, dword [0x141dbfb28]
imul eax, dword [0x141dbfb2c]
imul eax, eax, 0xb7e333b0
add eax, 0x11be9de0
imul rax, rax, 0x1cfb978b
shr rax, 0x3c
cmp eax, 0x9544e458
ja 0x1400f0120
not r12d
mov eax, dword [0x141dbfb38]
or eax, dword [0x141dbfb3c]
mov ecx, 0xe5fd09f7
imul rax, rcx
shr rax, 0x3f
add eax, 0x6891568d
and eax, 0x2080408a
cmp eax, 0x2942e5b
mov r13, qword [rsp + 0x48]
jb 0x1400f0204
mov eax, dword [0x141dbfb40]
mov ecx, dword [0x141dbfb44]
lea esi, [rax + rcx]
add esi, 0x96d04bec
and esi, 0xe850d43b
add esi, 0x28e6c7f1
tzcnt ebx, r12d
add rbx, rbp
mov rax, rbx
neg rax
lea rax, [rax + rax*2]
mov r8, qword [r9 + rax*8 + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax*8 + 0x10]
mov rcx, rdi
mov rdx, r13
call fcn.1400c04c0
mov r9, qword [rsp + 0x28]
cmp esi, 0xa17c895b
jb 0x1400f0204
mov rcx, rax
mov rsi, qword [rsp + 0x78]
and rax, rsi
mov r13, qword [rsp + 0x60]
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test dx, dx
je 0x1400f0237
mov r10, qword [rsp + 0x50]
jmp 0x1400f0289
tzcnt eax, r12d
add rax, rbp
neg rax
lea rax, [rax + rax*2]
mov r8, qword [r9 + rax*8 + 8]
mov rcx, qword [rsp + 0x28]
mov r9, qword [rcx + rax*8 + 0x10]
mov rcx, rdi
mov rdx, r13
call fcn.1400c04c0
mov r9, qword [rsp + 0x28]
jmp 0x1400f0180
xor r8d, r8d
mov r10, qword [rsp + 0x50]
nop
mov edx, dword [0x141dbfb48]
sub edx, dword [0x141dbfb4c]
add edx, 0xa62c8e30
xor edx, 0xee30fa5c
imul rdx, rdx, 0x595c7e03
shr rdx, 0x3b
cmp edx, 0xf61d51f2
ja 0x1400f0240
add rax, r8
add rax, 0x10
add r8, 0x10
and rax, rsi
movdqu xmm0, xmmword [r13 + rax]
pmovmskb edx, xmm0
test dx, dx
je 0x1400f0240
lea r8d, [r12 - 1]
and r8d, r12d
dec r10
mov r12d, r8d
mov r8d, dword [0x141dbfb50]
sub r8d, dword [0x141dbfb54]
and r8d, 0x585b2a16
add r8d, 0xad4e8a1b
cmp r8d, 0x4c93fbe3
jb 0x1400f0297
tzcnt edx, edx
add rax, rdx
and rax, rsi
cmp byte [r13 + rax], 0
mov r8, qword [rsp + 0x40]
js 0x1400f005d
nop word [rax + rax]
mov eax, dword [0x141dbfb58]
xor edx, edx
div dword [0x141dbfb5c]
add eax, 0xa4ebfab9
imul rdx, rax, 0x3f24fb6f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xc40ecd38
ja 0x1400f02e0
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
tzcnt eax, eax
jmp 0x1400f005d
mov rcx, qword [rsp + 0x68]
sub rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x70]
mov ecx, dword [0x141dbfb60]
or ecx, dword [0x141dbfb64]
and ecx, 0x80c49a24
cmp ecx, 0x8c624420
je 0x1400f0340
nop word [rax + rax]
mov ecx, dword [0x141dbfb68]
or ecx, dword [0x141dbfb6c]
imul ecx, ecx, 0xdb7bc00a
add ecx, 0xed1e7f84
xor ecx, 0xeb3d72cd
cmp ecx, 0x820823a6
ja 0x1400f0360
test r15, r15
je 0x1400f0dbc
mov ecx, 0x18
mul rcx
add rax, 0xf
nop dword [rax + rax]
mov ecx, dword [0x141dbfb70]
and ecx, dword [0x141dbfb74]
or ecx, 0x9dfbddcf
add ecx, 0xaa7f3cd4
cmp ecx, 0x1ea7af7
jb 0x1400f03a0
and rax, 0xfffffffffffffff0
lea rcx, [r15 + rax]
add rcx, 0x11
nop dword [rax]
mov edx, dword [0x141dbfb78]
sub edx, dword [0x141dbfb7c]
xor edx, 0xe000408
and edx, 0xe100428
cmp edx, 0x93c2fab7
ja 0x1400f03d0
test rcx, rcx
je 0x1400f0dbc
mov ecx, dword [0x141dbfb80]
or ecx, dword [0x141dbfb84]
xor ecx, 0xc8ef1090
add ecx, 0x69c7031e
xor ecx, 0xf8430f9c
cmp ecx, 0xebffe4e2
jbe 0x1400f0426
mov rcx, qword [0x141dd7fe0]
sub r8, rax
nop dword [rax]
mov eax, dword [str.___t_]
imul eax, dword [0x141dbfb8c]
or eax, 0x26ffe4f7
add eax, 0x1d986660
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x48e9bd6f
jb 0x1400f0430
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400f0dbc
mov eax, dword [0x141dbfaf0]
mov ecx, dword [0x141dbfaf4]
add eax, ecx
add eax, 0x729304b6
and eax, 0x83752654
cmp eax, 0x69310ea0
jb 0x1400f04a6
mov eax, dword [0x141dbfaf8]
xor eax, dword [0x141dbfafc]
xor eax, 0x28126eed
imul rax, rax, 0xd9cccff
shr rax, 0x3b
ud2
ud2
mov eax, dword [0x141dbfbe0]
imul eax, dword [0x141dbfbe4]
xor eax, 0x8d811f1f
mov ecx, 0xb2bc6c19
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x83c3cd5a
movdqu xmm0, xmmword [r14]
movdqu xmmword [r13], xmm0
cmp ecx, 0x7603fdd9
jae 0x1400f0520
movdqu xmm0, xmmword [r14]
movdqu xmmword [r13], xmm0
jmp 0x1400f04d8
mov eax, dword [0x141dbfbe8]
xor edx, edx
div dword [0x141dbfbec]
xor eax, 0x42519a86
add eax, 0xdf2ce2f1
cmp eax, 0xd7690c1f
ja 0x1400f0520
movabs rsi, 0x736f6d6570736575
xor rsi, rdi
nop dword [rax]
mov eax, dword [0x141dbfc00]
sub eax, dword [0x141dbfc04]
add eax, 0xba7200ba
and eax, 0x96acb696
imul eax, eax, 0xbcb2a5
cmp eax, 0xba5d65cb
ja 0x1400f0550
movabs rax, 0x646f72616e646f6d
xor rax, r12
mov qword [rsp + 0x48], rax
movabs rax, 0x6c7967656e657261
xor rdi, rax
movabs rax, 0x7465646279746573
xor rax, r12
mov qword [rsp + 0x40], rax
xor ebp, ebp
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x80], r15
jmp 0x1400f05e4
shr rax, 0x39
lea rcx, [rbp - 0x10]
and rcx, r15
mov byte [r14 + rbp], al
mov byte [rcx + r14 + 0x10], al
lea rax, [rbp + 1]
cmp rbp, r15
mov rbp, rax
je 0x1400f0cea
cmp byte [r14 + rbp], 0x80
jne 0x1400f05d4
nop dword [rax + rax]
mov eax, dword [0x141dbfc08]
sub eax, dword [0x141dbfc0c]
imul eax, eax, 0x25e1e93e
cmp eax, 0x1fd5dc5d
jb 0x1400f05f0
mov rax, rbp
not rax
lea rax, [rax + rax*2]
lea r12, [r14 + rax*8]
mov rax, rbp
neg rax
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov qword [rsp + 0x50], rax
nop word [rax + rax]
mov eax, dword [0x141dbfc10]
sub eax, dword [0x141dbfc14]
imul rax, rax, 0x72b2ac23
shr rax, 0x3e
cmp eax, 0xd470a080
je 0x1400f0630
mov qword [rsp + 0x28], rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dbfc18]
sub eax, dword [0x141dbfc1c]
or eax, 0xea86d8ed
imul rax, rax, 0x20d2a457
shr rax, 0x3d
or eax, 0xcc5b3d82
cmp eax, 0xf56e21f6
ja 0x1400f0660
mov rax, qword [rsp + 0x50]
mov r13, qword [rax - 0x10]
mov r11, qword [rax - 8]
mov rcx, r11
and rcx, 0xfffffffffffffff8
je 0x1400f0719
mov rbx, rdi
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
xor ebp, ebp
mov r8, rsi
mov eax, dword [0x141dbfc58]
xor edx, edx
div dword [0x141dbfc5c]
cmp eax, 0xbfc345af
je 0x1400f06b0
mov rax, qword [r13 + rbp]
xor r10, rax
add r8, r9
rol r9, 0xd
add rbx, r10
xor r9, r8
rol r10, 0x10
xor r10, rbx
rol r8, 0x20
add rbx, r9
add r8, r10
rol r9, 0x11
xor r9, rbx
rol r10, 0x15
rol rbx, 0x20
xor r10, r8
xor r8, rax
add rbp, 8
cmp rbp, rcx
jb 0x1400f06b0
mov esi, r11d
and esi, 7
cmp esi, 4
jae 0x1400f0740
jmp 0x1400f07c0
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov rbx, rdi
mov r8, rsi
xor ebp, ebp
mov esi, r11d
and esi, 7
cmp esi, 4
jb 0x1400f07c0
nop word [rax + rax]
mov eax, dword [0x141dbfc20]
imul eax, dword [0x141dbfc24]
add eax, 0xde2bfadf
or eax, 0x7ae354fc
cmp eax, 0xff89068d
je 0x1400f0740
nop
mov eax, dword [0x141dbfc28]
add eax, dword [0x141dbfc2c]
xor eax, 0x24554ac4
add eax, 0x2534a730
cmp eax, 0xf012bbf4
ja 0x1400f0760
mov edx, dword [r13 + rbp]
mov ecx, dword [0x141dbfc30]
and ecx, dword [0x141dbfc34]
mov eax, 0xb09a7a7f
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x1818b001
xor ecx, 0xb2308dc3
mov eax, 4
cmp ecx, 0xdfff4181
ja 0x1400f0782
jmp 0x1400f07d0
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfc38]
or ecx, dword [0x141dbfc3c]
add ecx, 0xe58d307b
or ecx, 0x28b1fbd8
add ecx, 0x6157725b
cmp ecx, 0x7627c793
jb 0x1400f07d0
mov rcx, rax
or rcx, 1
cmp rcx, rsi
jae 0x1400f0852
lea rcx, [rax + rbp]
mov r15, rdi
nop dword [rax]
mov edi, dword [0x141dbfc40]
add edi, dword [0x141dbfc44]
imul edi, edi, 0xed9f97ce
add edi, 0x12bdb70c
cmp edi, 0xc95f9dee
ja 0x1400f0810
movzx edi, word [r13 + rcx]
lea ecx, [rax*8]
shl rdi, cl
or rdx, rdi
or rax, 2
mov rdi, r15
mov r15, qword [rsp + 0x80]
cmp rax, rsi
jae 0x1400f08c0
mov ecx, dword [0x141dbfc48]
or ecx, dword [0x141dbfc4c]
xor ecx, 0xc664a200
add ecx, 0xf5b69bae
imul rcx, rcx, 0x64f63187
shr rcx, 0x3e
cmp ecx, 0xb21639a4
ja 0x1400f0857
add rbp, rax
movzx r13d, byte [r13 + rbp]
shl eax, 3
mov ecx, eax
shl r13, cl
or r13, rdx
mov eax, dword [0x141dbfc50]
xor edx, edx
div dword [0x141dbfc54]
xor eax, 0x1010010
or eax, 0xd6f4cfed
cmp eax, 0x21003f8b
je 0x1400f0896
inc r11
mov rbp, qword [rsp + 0x28]
jmp 0x1400f08d6
inc r11
xor eax, eax
test al, al
jne 0x1400f08c5
test rsi, rsi
mov rbp, qword [rsp + 0x28]
je 0x1400f0928
mov r13, rdx
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
or rax, r13
cmp rsi, 7
jne 0x1400f0930
xor r10, rax
add r8, r9
add rbx, r10
rol r9, 0xd
rol r10, 0x10
xor r9, r8
xor r10, rbx
rol r8, 0x20
add rbx, r9
add r8, r10
rol r9, 0x11
xor r9, rbx
rol r10, 0x15
xor r10, r8
rol rbx, 0x20
xor r8, rax
xor eax, eax
jmp 0x1400f0930
mov eax, 0xff
nop dword [rax]
mov rsi, qword [rsp + 0x30]
mov r13d, 0xc2d028d3
shl r11, 0x38
or r11, rax
xor r10, r11
add r8, r9
rol r9, 0xd
add rbx, r10
xor r9, r8
rol r10, 0x10
xor r10, rbx
rol r8, 0x20
add rbx, r9
add r8, r10
rol r9, 0x11
xor r9, rbx
rol r10, 0x15
rol rbx, 0x20
xor r10, r8
xor r8, r11
xor rbx, 0xff
add r8, r9
add rbx, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
rol r8, 0x20
xor r10, rbx
add rbx, r9
rol r9, 0x11
add r8, r10
xor r9, rbx
rol r10, 0x15
xor r10, r8
rol rbx, 0x20
add r8, r9
add rbx, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
rol r8, 0x20
xor r10, rbx
add rbx, r9
rol r9, 0x11
add r8, r10
xor r9, rbx
rol r10, 0x15
xor r10, r8
rol rbx, 0x20
add r8, r9
add rbx, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
xor r10, rbx
add rbx, r9
rol r9, 0x11
rol r10, 0x15
mov rax, rbx
rol rax, 0x20
xor rax, r9
xor rax, r10
xor rax, rbx
mov rcx, rax
and rcx, r15
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb edx, xmm0
mov r8, rcx
test edx, edx
jne 0x1400f0a48
mov r9d, 0x10
mov r8, rcx
nop
add r8, r9
and r8, r15
movdqu xmm0, xmmword [r14 + r8]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x1400f0a30
tzcnt edx, edx
add rdx, r8
and rdx, r15
cmp byte [r14 + rdx], 0
js 0x1400f0a8d
nop dword [rax]
mov edx, dword [0x141dbfc60]
and edx, dword [0x141dbfc64]
or edx, 0x60480200
and edx, 0xe26a02aa
cmp edx, 0x540c77f2
je 0x1400f0a60
movdqa xmm0, xmmword [r14]
pmovmskb edx, xmm0
tzcnt edx, edx
mov r8, rbp
sub r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, r8
and r9, r15
cmp r9, 0x10
jb 0x1400f05c0
mov rcx, rdx
not rcx
mov r8d, dword [0x141dbfc68]
add r8d, dword [0x141dbfc6c]
imul r8d, r8d, 0xc941c2e8
cmp r8d, 0xa05ee01c
je 0x1400f0aaf
lea rcx, [rcx + rcx*2]
lea rcx, [r14 + rcx*8]
mov r8d, dword [0x141dbfc70]
add r8d, dword [0x141dbfc74]
xor r8d, 0x8a6b0462
mov r9d, 0xa3e47deb
imul r8, r9
shr r8, 0x3e
cmp r8d, 0xf69b7acf
je 0x1400f0c40
nop word cs:[rax + rax]
mov r9d, dword [0x141dbfc78]
or r9d, dword [0x141dbfc7c]
mov r10, rax
shr r10, 0x39
lea r11, [rdx - 0x10]
and r11, r15
movzx r8d, byte [r14 + rdx]
mov byte [r14 + rdx], r10b
mov byte [r11 + r14 + 0x10], r10b
and r9d, 0x75283b9b
imul r9d, r9d, 0x2c88357a
and r9d, 0x548c07f4
cmp r9d, 0xc9528bb9
je 0x1400f0c40
cmp r8b, 0xff
je 0x1400f0cc0
nop word cs:[rax + rax]
mov eax, dword [0x141dbfc80]
or eax, dword [0x141dbfc84]
xor eax, 0xf17c315a
add eax, 0xb1661f4
or eax, 0x15284703
cmp eax, 0x57a6d298
jb 0x1400f0b70
movq xmm0, qword [r12]
movq xmm1, qword [rcx]
mov eax, dword [0x141dbfc88]
xor edx, edx
div dword [0x141dbfc8c]
add eax, 0x43e8a694
imul rax, rax, 0xa3b4319
shr rax, 0x3a
add eax, 0xb86d4ec6
cmp eax, 0xb7aba90b
jae 0x1400f0be0
movq qword [r12], xmm1
movq qword [rcx], xmm0
mov rax, qword [rcx + 8]
mov qword [r12 + 8], rax
nop dword [rax]
mov eax, dword [0x141dbfc90]
xor edx, edx
div dword [0x141dbfc94]
imul rax, rax, 0x6a9be69f
shr rax, 0x3b
or eax, 0xfaeedffe
movq qword [r12], xmm1
movq qword [rcx], xmm0
movsd xmm2, qword [r12 + 8]
mov rdx, qword [rcx + 8]
mov qword [r12 + 8], rdx
cmp eax, 0xfe3eb4e1
je 0x1400f0be0
mov eax, dword [0x141dbfc98]
imul eax, dword [0x141dbfc9c]
imul rax, rax, 0x4c80b439
shr rax, 0x3d
cmp eax, 0x399a39d3
jne 0x1400f0c60
jmp 0x1400f0c9f
mov r8, rax
shr r8, 0x39
lea r9, [rdx - 0x10]
and r9, r15
mov byte [r14 + rdx], r8b
mov byte [r9 + r14 + 0x10], r8b
jmp 0x1400f0b10
mov eax, dword [0x141dbfca0]
xor eax, dword [0x141dbfca4]
movlps qword [rcx + 8], xmm2
mov rdx, qword [r12 + 0x10]
mov r8, qword [rcx + 0x10]
mov qword [r12 + 0x10], r8
or eax, 0x330c0c95
xor eax, 0xd5732268
imul rax, r13
shr rax, 0x3f
mov qword [rcx + 0x10], rdx
cmp eax, 0x3ae56c63
jbe 0x1400f0660
movlps qword [rcx + 8], xmm2
mov rax, qword [r12 + 0x10]
mov rdx, qword [rcx + 0x10]
mov qword [r12 + 0x10], rdx
mov qword [rcx + 0x10], rax
jmp 0x1400f0c60
lea rax, [rbp - 0x10]
and rax, r15
mov byte [r14 + rbp], 0xff
mov byte [rax + r14 + 0x10], 0xff
mov rax, qword [r12 + 0x10]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [r12]
movdqu xmmword [rcx], xmm0
jmp 0x1400f05d4
mov r8, qword [rsp + 0x60]
mov eax, dword [0x141dbfca8]
and eax, dword [0x141dbfcac]
or eax, 0xee1bda46
imul rax, rax, 0x271992f9
shr rax, 0x3c
add eax, 0x71d2f233
cmp eax, 0x8f00803a
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
jbe 0x1400f0da0
jmp 0x1400f0db0
mov eax, dword [0x141dbfbf0]
imul eax, dword [0x141dbfbf4]
add eax, 0x58a32f2f
imul rbx, rax, 0x29d7e97d
shr rbx, 0x3d
or ebx, 0xfa69ac86
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
cmp ebx, 0xaae03ad7
jae 0x1400f0d70
mov rcx, rsi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
jmp 0x1400f0d26
mov eax, dword [0x141dbfbf8]
xor eax, dword [0x141dbfbfc]
imul eax, eax, 0xdb777e7a
add eax, 0xa974e9da
cmp eax, 0xdfb62176
ja 0x1400f0d70
cmp r15, 0xffffffffffffffff
jne 0x1400f053f
xor r8d, r8d
jmp 0x1400f0cef
mov rax, r8
sub rax, rdx
mov qword [rcx + 0x10], rax
xor eax, eax
test al, al
je 0x1400f0dbc
mov rax, r8
sub rax, rdx
mov qword [rcx + 0x10], rax
jmp 0x1400f0da0
movabs rax, 0x7ffffffffffffff1
add rax, 0x10
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret