Function at 0x1400ffd30
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 + 0x28], r8
mov r13, rdx
nop dword [rax + rax]
mov eax, dword [0x141dd8f38]
xor edx, edx
div dword [str.6_nn]
imul eax, eax, 0xd68df00b
imul rax, rax, 0x481203c3
shr rax, 0x3d
imul eax, eax, 0x6f6c5607
cmp eax, 0x326e1e4c
je 0x1400ffd50
nop dword [rax]
mov eax, dword [0x141dd8f40]
add eax, dword [0x141dd8f44]
or eax, 0x9f418bd
add eax, 0x263920af
or eax, 0xf2622965
cmp eax, 0x58858537
jb 0x1400ffd80
mov rdx, qword [rcx + 0x18]
cmp rdx, 0xffffffffffffffff
je 0x1401006e5
mov r15, qword [rcx + 8]
lea rdi, [r15 + 1]
mov rax, rdi
shr rax, 3
mov r9, rdi
and r9, 0xfffffffffffffff8
sub r9, rax
cmp r15, 8
cmovb r9, r15
mov qword [rsp + 0x38], r9
mov rax, r9
shr rax, 1
movabs r10, 0x7ffffffffffffff0
mov qword [rsp + 0x30], rdx
cmp rdx, rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], rcx
jae 0x1400ffece
mov r12, qword [rcx]
mov rcx, rdi
shr rcx, 4
nop dword [rax]
mov r9d, dword [0x141dd9028]
xor r9d, dword [0x141dd902c]
add r9d, 0xe7ff6d1c
or r9d, 0xeeb78a3e
xor eax, eax
test dil, 0xf
setne dl
cmp r9d, 0xe51278a6
jb 0x1400ffe10
mov al, dl
add rcx, rax
je 0x14010083e
nop dword [rax]
mov eax, dword [0x141dd9030]
and eax, dword [0x141dd9034]
add eax, 0xf648aac4
and eax, 0xd3bcf148
cmp eax, 0x70fddd38
je 0x1400ffe50
nop dword [rax]
mov eax, dword [0x141dd9038]
add eax, dword [0x141dd903c]
and eax, 0x40e82480
cmp eax, 0x31481fba
jb 0x1400ffe70
mov eax, dword [0x141dd9040]
xor edx, edx
div dword [0x141dd9044]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9048]
add eax, dword [0x141dd904c]
and eax, 0x23bd271e
add eax, 0x90136e10
cmp eax, 0x6289451b
jb 0x1400ffea0
cmp rcx, 1
jne 0x14010059e
xor eax, eax
jmp 0x140100620
mov eax, 0xba637815
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
nop dword [rax]
mov edx, dword [0x141dd8f58]
xor edx, dword [0x141dd8f5c]
add edx, 0xbdfd784c
imul rdx, rax
shr rdx, 0x3f
cmp r8, r9
mov r11, r9
cmova r11, r8
cmp edx, 0xcb489613
je 0x1400ffee0
nop dword [rax]
mov eax, dword [0x141dd8f60]
xor edx, edx
div dword [0x141dd8f64]
imul eax, eax, 0x89b9c5ef
add eax, 0x7d0a2c03
xor eax, 0x14e992c6
cmp eax, 0x13a36540
jb 0x1400fff10
nop word cs:[rax + rax]
mov eax, dword [0x141dd8f68]
and eax, dword [0x141dd8f6c]
imul eax, eax, 0xfeeb04c2
or eax, 0xa30612f2
add eax, 0x26195700
cmp eax, 0x7906f796
jb 0x1400fff40
cmp r11, 7
mov qword [rsp + 0x48], rdi
jae 0x1400fffc4
mov eax, dword [0x141dd8f78]
xor edx, edx
div dword [0x141dd8f7c]
nop dword [rax]
xor eax, eax
cmp r11, 3
setae dl
mov r8d, dword [0x141dd8f80]
mov r9d, dword [0x141dd8f84]
add r8d, r9d
add r8d, 0x4fdd5bc9
imul r8, r8, 0x5ef41a75
shr r8, 0x3e
cmp r8d, 0x918402be
je 0x1400fff80
mov al, dl
lea rdi, [rax*4 + 4]
jmp 0x140100093
movabs r8, 0x7fffffffffffffe
movabs rax, 0x1ffffffffffffffe
nop dword [rax + rax]
mov edx, dword [0x141dd8f70]
or edx, dword [0x141dd8f74]
add edx, 0xd5e7933c
and edx, 0x5b9432c
add edx, 0xdcbb89d5
cmp edx, 0x2a29a6ca
jb 0x1400fffe0
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x140100010
cmp r11, rax
ja 0x140100779
mov r9d, 0xab0d3623
lea rcx, [r11*8 + 8]
nop dword [rax + rax]
mov eax, dword [0x141dd8f98]
xor edx, edx
div dword [0x141dd8f9c]
add eax, 0x34755673
shr eax, 1
imul rax, r9
shr rax, 0x3c
and eax, 0xfffffffd
cmp eax, 0xdc8cdad5
ja 0x140100030
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 rdi, 0xffffffffffffffff
shr rdi, cl
cmp rdi, r8
ja 0x140100695
inc rdi
mov rbx, rdi
shl rbx, 5
lea r15, [rdi + 0x10]
mov rdx, rbx
add rdx, r15
jb 0x140100695
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401000b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fa0]
or eax, dword [0x141dd8fa4]
imul eax, eax, 0xb5ff2ddc
add eax, 0x1c039867
cmp eax, 0xf5baa571
ja 0x1401000c0
cmp rdx, r10
ja 0x140100695
movzx eax, byte [0x141ddb9b8]
xor ecx, ecx
call fcn.1400bf820
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dd8fb8]
sub eax, dword [0x141dd8fbc]
imul eax, eax, 0x398b3c6a
add eax, 0x3ed202e6
and eax, 0x6bded8d8
cmp eax, 0x174d35f6
ja 0x140100100
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fc0]
sub eax, dword [0x141dd8fc4]
or eax, 0xabfb13fc
add eax, 0x78c3d891
cmp eax, 0x4eea759b
jb 0x140100130
test r13, r13
je 0x140100716
lea rsi, [rdi - 1]
mov rax, rdi
shr rax, 3
mov rcx, rdi
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rdi, 9
cmovb rcx, rsi
mov qword [rsp + 0x38], rcx
add r13, rbx
mov rcx, r13
mov dl, 0xff
mov r8, r15
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
mov eax, 0x95738213
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8fd8]
imul ecx, dword [0x141dd8fdc]
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x7b8b4a5e
cmp ecx, 0xb10e036b
ja 0x1401001a0
cmp qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rsi
je 0x1401004b0
movdqa xmm0, xmmword [rbx]
pmovmskb r9d, xmm0
not r9d
lea rdi, [rbx - 0x20]
mov r15, rbx
xor r12d, r12d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rbx
jmp 0x140100211
cmp qword [rsp + 0x60], 0
mov r9, qword [rsp + 0x70]
je 0x1401004b0
test r9w, r9w
jne 0x140100273
nop word [rax + rax]
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb ecx, xmm0
add r12, 0x10
cmp ecx, 0xffff
je 0x140100220
mov eax, dword [0x141dd8fe0]
xor edx, edx
div dword [0x141dd8fe4]
imul rdx, rax, 0xd2684b3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
xor eax, 0x985ca9bb
add eax, 0xb6c5cee5
mov r9d, ecx
not r9d
cmp eax, 0xf029300
jbe 0x14010023a
mov eax, dword [0x141dd8fe8]
xor eax, dword [0x141dd8fec]
or eax, 0x40129b2
and eax, 0x8c61e9b3
xor eax, 0x5eaf7d46
cmp eax, 0xd3962774
mov rsi, qword [rsp + 0x40]
mov rbx, r9
jb 0x1401002e4
nop dword [rax]
mov r14d, dword [0x141dd8ff0]
add r14d, dword [0x141dd8ff4]
tzcnt ebp, r9d
add rbp, r12
mov rax, rbp
shl rax, 5
mov rcx, rdi
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400c11a0
mov r9, rbx
cmp r14d, 0xdea09b74
jne 0x140100310
tzcnt eax, r9d
add rax, r12
shl rax, 5
mov rcx, rdi
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1400c11a0
mov r9, rbx
jmp 0x1401002a0
mov rdx, rax
mov rsi, qword [rsp + 0x20]
and rdx, rsi
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x140100340
mov rbx, qword [rsp + 0x50]
jmp 0x140100396
xor ecx, ecx
mov rbx, qword [rsp + 0x50]
nop word [rax + rax]
mov r8d, dword [0x141dd8ff8]
imul r8d, dword [0x141dd8ffc]
add r8d, 0xb30f6a59
or r8d, 0xbf4d9876
cmp r8d, 0xdfc1fd92
jb 0x140100350
add rdx, rcx
add rdx, 0x10
add rcx, 0x10
and rdx, rsi
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb r8d, xmm0
test r8w, r8w
je 0x140100350
tzcnt ecx, r8d
add rcx, rdx
and rcx, rsi
cmp byte [r13 + rcx], 0
js 0x1401003de
movdqa xmm0, xmmword [r13]
nop
mov ecx, dword [str._f_nT7]
and ecx, dword [0x141dd9004]
or ecx, 0x933cd12
imul ecx, ecx, 0x439a777
and ecx, 0x1d242a84
cmp ecx, 0xd1724509
ja 0x1401003b0
pmovmskb ecx, xmm0
tzcnt ecx, ecx
lea edx, [r9 - 1]
and edx, r9d
dec qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
not rbp
mov rdx, rcx
not rdx
xor r8d, r8d
test r8b, r8b
jne 0x14010046a
mov r8d, dword [0x141dd9008]
sub r8d, dword [0x141dd900c]
or r8d, 0x2400004
and r8d, 0x26510205
mov r9, rax
shr r9, 0x39
lea r10, [rcx - 0x10]
and r10, rsi
mov r11, rbp
shl r11, 5
mov r14, rdx
shl r14, 5
mov byte [r13 + rcx], r9b
mov byte [r10 + r13 + 0x10], r9b
movdqu xmm0, xmmword [rbx + r11]
movdqu xmm1, xmmword [rbx + r11 + 0x10]
movdqu xmmword [r13 + r14 + 0x10], xmm1
movdqu xmmword [r13 + r14], xmm0
cmp r8d, 0xaffc1557
jbe 0x140100200
mov r8, rax
shr r8, 0x39
lea r9, [rcx - 0x10]
and r9, rsi
mov byte [r13 + rcx], r8b
mov byte [r9 + r13 + 0x10], r8b
mov r8, rbp
shl r8, 5
mov r9, rdx
shl r9, 5
movdqu xmm0, xmmword [rbx + r8]
movdqu xmm1, xmmword [rbx + r8 + 0x10]
movdqu xmmword [r13 + r9 + 0x10], xmm1
movdqu xmmword [r13 + r9], xmm0
jmp 0x140100400
mov r8, qword [rsp + 0x38]
sub r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
nop dword [rax]
mov eax, dword [0x141dd9010]
or eax, dword [0x141dd9014]
add eax, 0x897b933b
and eax, 0xd1803a
cmp eax, 0x3d6e1eb7
ja 0x1401004d0
mov qword [rcx], r13
mov rax, qword [rsp + 0x20]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r8
test rdx, rdx
je 0x140101133
shl rsi, 5
mov eax, dword [0x141dd9018]
xor eax, dword [0x141dd901c]
xor eax, 0xaa003f2
or eax, 0xc50abc0d
imul rcx, rax, 0x2aed1a07
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x5cc51ecb
jbe 0x140100550
mov r8, rbx
sub r8, rsi
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
sub rbx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd9020]
add eax, dword [0x141dd9024]
imul rdi, rax, 0x6293f5eb
shr rdi, 0x3d
add edi, 0x650f81aa
xor edi, 0x9a3ed2c5
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r8, rbx
call rsi
cmp edi, 0xc5141758
jbe 0x140100560
jmp 0x140101133
movabs r9, 0x1ffffffffffffffe
and r9, rcx
nop dword [rax + rax]
mov eax, dword [0x141dd9050]
xor edx, edx
div dword [0x141dd9054]
imul eax, eax, 0x59f973d0
add eax, 0x1b0ecad4
cmp eax, 0x31c5762c
jb 0x1401005b0
xor edx, edx
movdqa xmm0, xmmword [0x140102680]
nop word [rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r12 + rdx]
por xmm1, xmm0
movdqa xmmword [r12 + rdx], xmm1
lea rax, [rdx + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r12 + rdx + 0x10]
por xmm1, xmm0
movdqa xmmword [r12 + rdx + 0x10], xmm1
mov rdx, rax
add r9, 0xfffffffffffffffe
jne 0x1401005e0
nop word [rax + rax]
mov edx, dword [0x141dd9058]
and edx, dword [0x141dd905c]
imul edx, edx, 0xc4a1b26f
imul rdx, rdx, 0x4271271d
shr rdx, 0x3c
imul edx, edx, 0xc2f7f92d
cmp edx, 0x74f47525
je 0x140100620
test cl, 1
je 0x14010083e
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r12 + rax]
por xmm0, xmmword [0x140102680]
mov ecx, dword [0x141dd9060]
or ecx, dword [0x141dd9064]
add ecx, 0x4ca0c1fe
or ecx, 0xc8682baf
xor ecx, 0x7fbe0b12
cmp ecx, 0xb8c28739
jbe 0x14010080a
jmp 0x140100836
mov eax, dword [0x141dd8fa8]
xor eax, dword [0x141dd8fac]
add eax, 0x241de018
and eax, 0x74ee5a86
cmp eax, 0xea50b3c4
jbe 0x1401006c0
ud2
mov eax, dword [0x141dd8fb0]
xor eax, dword [0x141dd8fb4]
imul eax, eax, 0xaedea6fa
add eax, 0x82365c1d
ud2
mov eax, dword [0x141dd8f48]
xor edx, edx
div dword [0x141dd8f4c]
mov ecx, 0xe7c23e57
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xd0b197f5
cmp eax, 0xe85cce2b
jbe 0x1401007ca
jmp 0x1401007d2
mov eax, dword [0x141dd8fc8]
xor edx, edx
div dword [0x141dd8fcc]
or eax, 0xfff7fffb
cmp eax, 0x584d34ee
jae 0x140100740
ud2
mov eax, dword [0x141dd8fd0]
or eax, dword [0x141dd8fd4]
xor eax, 0xcf210c7e
add eax, 0xdbf17d26
imul rax, rax, 0x66437549
shr rax, 0x3e
ud2
mov eax, dword [0x141dd8f88]
imul eax, dword [0x141dd8f8c]
imul eax, eax, 0x9da15f4
add eax, 0x70057d4b
cmp eax, 0x7c99e1e2
ja 0x1401007c6
mov eax, dword [0x141dd8f90]
sub eax, dword [0x141dd8f94]
add eax, 0x27a5c39f
imul rcx, rax, 0x3fc8c367
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
ud2
ud2
ud2
ud2
mov ecx, dword [0x141dd9068]
and ecx, dword [0x141dd906c]
imul ecx, ecx, 0x64720857
xor ecx, 0xc2ed2d25
add ecx, 0x7309c0dc
movdqa xmmword [r12 + rax], xmm0
cmp ecx, 0x33a16ba7
jae 0x14010083e
movdqa xmmword [r12 + rax], xmm0
jmp 0x14010080a
cmp rdi, 0x10
jae 0x1401008e0
lea r13, [r12 + 0x10]
nop dword [rax]
mov eax, dword [str.__b]
and eax, dword [0x141dd907c]
add eax, 0xcb47a18a
and eax, 0x8237c1ab
imul rcx, rax, 0x16d4390d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x7a1b508a
je 0x140100850
xor eax, eax
test al, al
je 0x1401008a0
mov rcx, r13
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
nop word cs:[rax + rax]
mov esi, dword [0x141dd9080]
sub esi, dword [str.NgkYe]
xor esi, 0x4304000
or esi, 0xfbcf37ef
mov rcx, r13
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
cmp esi, 0x73205901
je 0x1401008a0
cmp r15, 0xffffffffffffffff
mov r13, qword [rsp + 0x40]
jne 0x140100919
xor ecx, ecx
jmp 0x140101125
add rdi, r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd9070]
imul eax, dword [0x141dd9074]
imul eax, eax, 0x1e0abcd4
xor eax, 0x5dfc931b
cmp eax, 0x1a8d50cf
jb 0x1401008f0
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
movabs rdi, 0x736f6d6570736575
movabs rbp, 0x646f72616e646f6d
xor rdi, r13
xor rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9088]
sub eax, dword [0x141dd908c]
cmp eax, 0x5ab4b3bf
je 0x140100940
movabs rax, 0x6c7967656e657261
xor r13, rax
movabs rax, 0x7465646279746573
xor qword [rsp + 0x28], rax
xor r14d, r14d
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r13
nop word cs:[rax + rax]
mov eax, dword [0x141dd9090]
xor edx, edx
div dword [0x141dd9094]
mov eax, dword [0x141dd9098]
add eax, dword [0x141dd909c]
cmp eax, 0x834b7c02
je 0x14010099e
cmp byte [r12 + r14], 0x80
jne 0x1401010d6
mov rsi, r14
not rsi
shl rsi, 5
add rsi, r12
mov rax, r14
shl rax, 5
sub r12, rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x60], r14
nop dword [rax]
mov eax, dword [0x141dd90a0]
add eax, dword [0x141dd90a4]
imul eax, eax, 0x9c2ec04
add eax, 0x97b5faec
or eax, 0xa76a2391
cmp eax, 0xd9a5ae97
jb 0x1401009e0
mov eax, dword [0x141dd90a8]
or eax, dword [0x141dd90ac]
add eax, 0x3afe9667
xor eax, 0x5040e087
add eax, 0x25c90526
cmp eax, 0xa41461e0
jb 0x140100a03
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax - 0x18]
mov r11, qword [rax - 0x10]
mov rax, r11
and rax, 0xfffffffffffffff8
je 0x140100b13
mov r14, r13
mov r10, rbp
mov r9, qword [rsp + 0x28]
xor ebp, ebp
nop dword [rax]
mov rcx, qword [rbx + rbp]
xor r9, rcx
add rdi, r10
rol r10, 0xd
add r14, r9
xor r10, rdi
rol r9, 0x10
xor r9, r14
rol rdi, 0x20
add r14, r10
add rdi, r9
rol r10, 0x11
xor r10, r14
rol r9, 0x15
rol r14, 0x20
xor r9, rdi
xor rdi, rcx
add rbp, 8
cmp rbp, rax
jb 0x140100a50
mov r12d, r11d
and r12d, 7
cmp r12d, 4
jb 0x140100b31
mov edx, dword [rbx + rbp]
xor ecx, ecx
mov eax, dword [0x141dd90b0]
and eax, dword [0x141dd90b4]
imul eax, eax, 0x5280483d
or eax, 0x6bb6dcbf
cmp eax, 0x50e2fd9b
jb 0x140100aa9
nop word [rax + rax]
mov eax, dword [0x141dd90b8]
xor eax, dword [0x141dd90bc]
xor eax, 0x3d4129cf
imul eax, eax, 0x1556323d
or eax, 0xd0c77c65
cmp eax, 0x222b2cf4
je 0x140100ad0
mov r15d, 4
mov rax, r15
or rax, 1
cmp rax, r12
jb 0x140100b44
cmp r15, r12
jae 0x140100c40
jmp 0x140100bcf
mov r9, qword [rsp + 0x28]
mov r10, rbp
mov r14, r13
xor ebp, ebp
mov r12d, r11d
and r12d, 7
cmp r12d, 4
jae 0x140100aa4
xor edx, edx
xor r15d, r15d
xor ecx, ecx
mov rax, r15
or rax, 1
cmp rax, r12
jae 0x140100b05
lea rax, [r15 + rbp]
movzx eax, word [rbx + rax]
lea rcx, [r15*8]
mov r8, rdx
nop word [rax + rax]
mov edx, dword [0x141dd90c0]
imul edx, dword [0x141dd90c4]
xor edx, 0x5126d6c6
imul r13, rdx, 0xe2b0c9f
shr r13, 0x3b
mov rdx, rax
shl rdx, cl
cmp r13d, 0xfa800903
ja 0x140100b60
or r8, rdx
mov rdx, r8
mov eax, dword [0x141dd90c8]
imul eax, dword [0x141dd90cc]
and eax, 0xafd5fd7a
imul ecx, eax, 0xdd8fa326
add ecx, 0x88f86b41
mov rax, r15
or rax, 2
cmp ecx, 0x53433dc9
jb 0x140100b93
mov r15, rax
mov r13, qword [rsp + 0x40]
xor ecx, ecx
cmp r15, r12
jae 0x140100c40
mov r8, r13
mov r13, rdx
nop word cs:[rax + rax]
test cl, cl
jne 0x140100be0
add rbp, r15
mov eax, dword [0x141dd90d0]
xor edx, edx
div dword [0x141dd90d4]
mov eax, dword [0x141dd90d8]
or eax, dword [0x141dd90dc]
add eax, 0x8e8cbc8e
or eax, 0xd9678f60
add eax, 0xb2be95c0
cmp eax, 0x2817acca
jb 0x140100bf5
shl r15, 3
movzx eax, byte [rbx + rbp]
mov ecx, r15d
shl rax, cl
mov rdx, r13
or rdx, rax
inc r11
mov rbp, qword [rsp + 0x48]
mov r13, r8
jmp 0x140100c64
mov eax, dword [0x141dd90e0]
or eax, dword [0x141dd90e4]
cmp eax, 0x2de8b2a1
je 0x140100c40
inc r11
test r12, r12
mov rbp, qword [rsp + 0x48]
je 0x140100ce2
lea ecx, [r12*8]
mov ebx, 0xff
shl rbx, cl
or rbx, rdx
cmp r12, 7
jne 0x140100ce7
xor r9, rbx
add rdi, r10
add r14, r9
rol r10, 0xd
xor r10, rdi
rol r9, 0x10
xor r9, r14
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x20]
nop
mov eax, dword [0x141dd90e8]
xor edx, edx
div dword [0x141dd90ec]
add eax, 0x93cc8901
or eax, 0x4aaacf3d
cmp eax, 0x69b22220
jb 0x140100ca0
rol rdi, 0x20
add r14, r10
add rdi, r9
rol r10, 0x11
xor r10, r14
rol r9, 0x15
xor r9, rdi
rol r14, 0x20
xor rdi, rbx
xor ebx, ebx
jmp 0x140100cf1
mov ebx, 0xff
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x20]
shl r11, 0x38
or r11, rbx
xor r9, r11
add rdi, r10
rol r10, 0xd
add r14, r9
xor r10, rdi
rol r9, 0x10
xor r9, r14
rol rdi, 0x20
add r14, r10
add rdi, r9
rol r10, 0x11
xor r10, r14
rol r9, 0x15
rol r14, 0x20
xor r9, rdi
xor rdi, r11
xor r14, 0xff
add rdi, r10
add r14, r9
rol r10, 0xd
xor r10, rdi
rol r9, 0x10
rol rdi, 0x20
xor r9, r14
add r14, r10
rol r10, 0x11
add rdi, r9
xor r10, r14
rol r9, 0x15
xor r9, rdi
rol r14, 0x20
add rdi, r10
add r14, r9
rol r10, 0xd
xor r10, rdi
rol r9, 0x10
rol rdi, 0x20
xor r9, r14
add r14, r10
rol r10, 0x11
add rdi, r9
xor r10, r14
rol r9, 0x15
xor r9, rdi
rol r14, 0x20
add rdi, r10
add r14, r9
rol r10, 0xd
xor r10, rdi
rol r9, 0x10
xor r9, r14
add r14, r10
rol r10, 0x11
rol r9, 0x15
mov rcx, r14
rol rcx, 0x20
xor rcx, r10
xor rcx, r9
xor rcx, r14
mov r9, rcx
and r9, r15
movdqu xmm0, xmmword [r12 + r9]
pmovmskb r10d, xmm0
mov r11, r9
test r10d, r10d
mov rdi, qword [rsp + 0x50]
mov ebx, 0xcd492451
mov r14, qword [rsp + 0x60]
jne 0x140100e4b
mov eax, 0x10
mov r11, r9
xor edx, edx
nop word cs:[rax + rax]
mov r10d, dword [0x141dd90f0]
and r10d, dword [0x141dd90f4]
xor r10d, 0x2caa0444
and r10d, 0xbdaa2dee
add r10d, 0x46096942
cmp r10d, 0x4e8f9541
jb 0x140100e00
add r11, rax
and r11, r15
movdqu xmm0, xmmword [r12 + r11]
pmovmskb r10d, xmm0
add rax, 0x10
add rdx, 0x10
test r10w, r10w
je 0x140100e00
mov eax, dword [0x141dd90f8]
xor edx, edx
div dword [0x141dd90fc]
nop dword [rax]
mov eax, dword [0x141dd9100]
xor edx, edx
div dword [0x141dd9104]
or eax, 0x6e742b76
imul rax, rax, 0x6ed99c4f
shr rax, 0x3e
xor eax, 0x6bd8d525
cmp eax, 0xfd3c12a4
ja 0x140100e60
tzcnt eax, r10d
add r11, rax
and r11, r15
cmp byte [r12 + r11], 0
js 0x140100ed5
nop dword [rax]
mov eax, dword [0x141dd9108]
or eax, dword [0x141dd910c]
or eax, 0x1825d0ea
imul eax, eax, 0x7881e4c0
and eax, 0xed65f680
cmp eax, 0x5c0968f0
ja 0x140100ea0
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx r11d, ax
mov eax, dword [0x141dd9110]
and eax, dword [0x141dd9114]
or eax, 0x9045f84
and eax, 0xcdc47f84
imul eax, eax, 0x610f70af
cmp eax, 0xceacc467
jb 0x140100ed5
mov rax, r14
sub rax, r9
mov rdx, r11
sub rdx, r9
xor rdx, rax
and rdx, r15
cmp rdx, 0x10
jb 0x140101090
mov eax, dword [0x141dd9118]
xor edx, edx
div dword [0x141dd911c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9120]
xor edx, edx
div dword [0x141dd9124]
imul eax, eax, 0xc25ebcc4
add eax, 0x3715cb3b
cmp eax, 0x406cd205
jb 0x140100f30
mov r9, r11
not r9
mov eax, dword [0x141dd9128]
sub eax, dword [0x141dd912c]
shl r9, 5
imul eax, eax, 0xdf990e04
add eax, 0x283f4698
cmp eax, 0x1532d589
jb 0x140100fb6
nop dword [rax + rax]
mov r10d, dword [0x141dd9130]
xor r10d, dword [0x141dd9134]
add r10d, 0xd1fa8ccc
imul r10, rbx
shr r10, 0x3f
mov rax, rcx
shr rax, 0x39
movzx edx, byte [r12 + r11]
mov byte [r12 + r11], al
cmp r10d, 0x344c26d
jne 0x140100fd0
mov rax, rcx
shr rax, 0x39
mov byte [r12 + r11], al
jmp 0x140100f80
add r9, r12
add r11, 0xfffffffffffffff0
and r11, r15
mov byte [r12 + r11 + 0x10], al
cmp dl, 0xff
je 0x1401010b0
mov eax, dword [0x141dd9138]
xor edx, edx
div dword [0x141dd913c]
or eax, 0x352dc1cf
imul eax, eax, 0x5b818a1e
and eax, 0x663aa000
cmp eax, 0x49cc7f8c
mov ecx, 0xc0573583
jbe 0x140101030
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [r9]
movdqu xmmword [rsi], xmm1
movdqu xmmword [r9], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9140]
or eax, dword [0x141dd9144]
xor eax, 0x379bf145
add eax, 0xba5ccba5
imul rax, rcx
shr rax, 0x3f
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [r9]
movdqu xmmword [rsi], xmm1
movdqu xmmword [r9], xmm0
cmp eax, 0x57c9ca0d
ja 0x140101030
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [r9 + 0x10], xmm0
jmp 0x1401009e0
shr rcx, 0x39
lea rax, [r14 - 0x10]
and rax, r15
mov byte [r12 + r14], cl
mov byte [rax + r12 + 0x10], cl
jmp 0x1401010d6
lea rax, [r14 - 0x10]
and rax, r15
mov byte [r12 + r14], 0xff
mov byte [rax + r12 + 0x10], 0xff
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmmword [r9], xmm0
lea rax, [r14 + 1]
mov ecx, dword [0x141dd9148]
add ecx, dword [0x141dd914c]
or ecx, 0x73947495
add ecx, 0x75f6a98
or ecx, 0xaba58159
cmp ecx, 0x39c2c0ca
jb 0x1401010da
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140101110
cmp r14, r15
mov r14, rax
jne 0x140100990
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140101140
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