Function at 0x1400f1480
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 r14, r8
mov r12, rdx
nop dword [rax]
mov eax, dword [0x141dc1980]
xor edx, edx
div dword [0x141dc1984]
add eax, 0x8bdced8d
and eax, 0x6e4e5b1a
xor eax, 0x7be78374
cmp eax, 0x107a9920
jb 0x1400f14a0
mov r11, qword [rcx + 0x18]
cmp r11, 0xffffffffffffffff
je 0x1400f1b19
nop word cs:[rax + rax]
mov eax, dword [0x141dc1988]
xor eax, dword [0x141dc198c]
xor eax, 0x9e605a78
imul eax, eax, 0x56ab7734
cmp eax, 0x320e737a
ja 0x1400f14e0
mov rbx, qword [rcx + 8]
lea r13, [rbx + 1]
mov rdx, r13
shr rdx, 3
mov rax, r13
and rax, 0xfffffffffffffff8
sub rax, rdx
nop word [rax + rax]
mov edx, dword [0x141dc1990]
and edx, dword [0x141dc1994]
add edx, 0x4a241d44
xor edx, 0x204f4ad4
cmp rbx, 8
mov rsi, rax
cmovb rsi, rbx
cmp edx, 0xcf0a7c00
ja 0x1400f1520
mov rax, rsi
shr rax, 1
movabs r10, 0x7ffffffffffffff0
cmp r11, rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x40], r11
jae 0x1400f160b
mov qword [rsp + 0x80], rsi
mov r11, r13
shr r11, 4
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f1590
mov r15, qword [rcx]
xor eax, eax
test r13b, 0xf
setne al
add r11, rax
je 0x1400f20e0
nop dword [rax]
mov eax, dword [0x141dc1ab0]
imul eax, dword [0x141dc1ab4]
and eax, 0x6952e1c7
imul eax, eax, 0x48b9d7ac
cmp eax, 0x7d3f9ea6
je 0x1400f15b0
nop
mov eax, dword [0x141dc1ab8]
sub eax, dword [0x141dc1abc]
imul eax, eax, 0x6616fd0c
imul rax, rax, 0x4437dd15
shr rax, 0x3a
add eax, 0xb3892806
cmp eax, 0x3ed9bcd1
jb 0x1400f15d0
cmp r11, 1
jne 0x1400f195c
xor r8d, r8d
jmp 0x1400f1ab3
cmp r11, rsi
cmova rsi, r11
cmp rsi, 7
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x78], r13
jae 0x1400f1667
xor eax, eax
cmp rsi, 3
setae al
lea r15, [rax*4 + 4]
mov ecx, 0x8297a059
nop dword [rax + rax]
mov eax, dword [0x141dc19b8]
xor edx, edx
div dword [0x141dc19bc]
add eax, 0x59561441
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xca5ff494
jae 0x1400f1640
jmp 0x1400f1779
movabs rax, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov edx, dword [0x141dc19a8]
or edx, dword [0x141dc19ac]
and edx, 0x25595184
imul edx, edx, 0xa4d07582
and edx, 0x47e03260
cmp edx, 0xa2db9fc6
je 0x1400f1680
mov r8d, 0x98bc75f7
nop dword [rax]
mov edx, dword [0x141dc19b0]
xor edx, dword [0x141dc19b4]
imul rdx, r8
shr rdx, 0x3d
or edx, 0xf86ffaf8
cmp edx, 0xfe066850
ja 0x1400f16b0
cmp rsi, rax
ja 0x1400f1ad4
shl rsi, 3
add rsi, 8
movabs r9, 0x2492492492492493
nop dword [rax]
mov r8d, dword [0x141dc19c0]
and r8d, dword [0x141dc19c4]
xor r8d, 0x5102100
and r8d, 0x955075d2
xor r8d, 0xc87496d3
mov rax, rsi
mul r9
cmp r8d, 0x6ff2a8cd
ja 0x1400f16f0
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 2
dec rsi
bsr rcx, rsi
not ecx
nop dword [rax + rax]
mov eax, dword [0x141dc19c8]
and eax, dword [0x141dc19cc]
add eax, 0x3b0d49e7
imul rdx, rax, 0x57d0b3cf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov r15, 0xffffffffffffffff
shr r15, cl
cmp eax, 0xa4787d72
ja 0x1400f1740
inc r15
mov ecx, 0x18
mov rax, r15
mul rcx
jo 0x1400f1b0a
mov r14, rax
cmp rax, 0xfffffffffffffff0
ja 0x1400f1b0a
add r14, 0xf
and r14, 0xfffffffffffffff0
lea rbp, [r15 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
mov r8, r14
add r8, rbp
setb cl
test al, al
jne 0x1400f17b0
mov r9d, 0xa3e789fd
nop word cs:[rax + rax]
mov eax, dword [0x141dc19d8]
xor edx, edx
div dword [0x141dc19dc]
or eax, 0x4718e9a2
add eax, 0xf56e6e59
imul rax, r9
shr rax, 0x3f
cmp eax, 0x80d972e4
ja 0x1400f17d0
test cl, cl
jne 0x1400f1b0a
mov eax, 0xc8c2847b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc19e0]
and ecx, dword [0x141dc19e4]
add ecx, 0xc15be9a
and ecx, 0xd381b022
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x35bbcf3e
je 0x1400f1810
nop dword [rax + rax]
mov eax, dword [0x141dc19e8]
imul eax, dword [0x141dc19ec]
and eax, 0xb858aff9
imul eax, eax, 0x3e37e8b1
add eax, 0xe512a3ab
cmp eax, 0xcf74bd0e
ja 0x1400f1840
cmp r8, r10
ja 0x1400f1b0a
mov eax, dword [0x141dc1a00]
and eax, dword [0x141dc1a04]
add eax, 0xcd927cc8
xor eax, 0xee39e23a
add eax, 0x9c2717b3
cmp eax, 0x5a85fcfb
jae 0x1400f18a0
movzx eax, byte [0x141dda6b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1a08]
or eax, dword [0x141dc1a0c]
add eax, 0x2ecae843
xor eax, 0xc7fd8135
imul eax, eax, 0xd5926b23
movzx ecx, byte [0x141dda6b8]
cmp eax, 0xf136ab14
ja 0x1400f18a0
xor ecx, ecx
mov rdx, r8
call fcn.1400bf230
mov rsi, rax
nop word [rax + rax]
mov eax, dword [0x141dc1a10]
xor edx, edx
div dword [0x141dc1a14]
imul rax, rax, 0xb79b5cd
shr rax, 0x3b
or eax, 0xb08fd29a
cmp eax, 0x5b0305bc
je 0x1400f18e0
test rsi, rsi
je 0x1400f1b40
mov qword [rsp + 0x30], r12
lea rbx, [r15 - 1]
mov rax, r15
shr rax, 3
mov rcx, r15
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r15, 9
cmovb rcx, rbx
mov qword [rsp + 0x48], rcx
mov eax, dword [0x141dc1a30]
sub eax, dword [0x141dc1a34]
or eax, 0x550e1992
imul eax, eax, 0x6eed54f4
cmp eax, 0x1e3528cf
jne 0x1400f1c15
jmp 0x1400f1c53
movabs r9, 0x1ffffffffffffffe
mov eax, dword [0x141dc1ac0]
xor edx, edx
div dword [0x141dc1ac4]
and r9, r11
nop word [rax + rax]
mov eax, dword [0x141dc1ac8]
xor eax, dword [0x141dc1acc]
xor eax, 0x1c1d6ffe
imul eax, eax, 0x7de72c7c
xor eax, 0xd0c8f3cb
cmp eax, 0xa3265c8f
jb 0x1400f1980
nop word cs:[rax + rax]
mov eax, dword [0x141dc1ad0]
imul eax, dword [0x141dc1ad4]
xor eax, 0x2c16679c
imul eax, eax, 0xec760ca0
cmp eax, 0x2856584e
je 0x1400f19b0
xor r8d, r8d
movdqa xmm0, xmmword [0x140101680]
xor r10d, r10d
nop dword [rax]
mov eax, dword [0x141dc1af8]
or eax, dword [0x141dc1afc]
and eax, 0x38142544
add eax, 0xe718a216
cmp eax, 0xb2872a6d
jae 0x1400f1a30
mov rax, r8
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8]
or rax, 0x10
por xmm1, xmm0
movdqa xmmword [r15 + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rax]
por xmm1, xmm0
movdqa xmmword [r15 + rax], xmm1
nop dword [rax]
mov eax, dword [0x141dc1b00]
xor edx, edx
div dword [0x141dc1b04]
mov rdx, r8
or rdx, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r8]
por xmm1, xmm0
movdqa xmmword [r15 + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rdx]
por xmm1, xmm0
movdqa xmmword [r15 + rdx], xmm1
cmp eax, 0xb6068231
je 0x1400f1a30
add r8, 0x20
add r10, 2
cmp r10, r9
jne 0x1400f19e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1ad8]
imul eax, dword [0x141dc1adc]
add eax, 0xa0bfc7b9
cmp eax, 0xb708a33c
ja 0x1400f1a90
test r11b, 1
je 0x1400f20e0
mov eax, dword [0x141dc1ae0]
or eax, dword [0x141dc1ae4]
add eax, 0x321b88a2
cmp eax, 0xfa6e7e5e
jbe 0x1400f2083
jmp 0x1400f20c0
ud2
xor eax, eax
test al, al
je 0x1400f1ba0
jmp 0x1400f1bc5
mov eax, dword [0x141dc1998]
and eax, dword [0x141dc199c]
imul eax, eax, 0x4a387850
or eax, 0x41aa7c46
cmp eax, 0x5bf0023e
jne 0x1400f1bef
jmp 0x1400f1c0f
mov eax, dword [0x141dc1a18]
add eax, dword [0x141dc1a1c]
imul eax, eax, 0x4c6873be
add eax, 0x6b6658b4
cmp eax, 0x4476d5ea
jbe 0x1400f1b60
ud2
mov eax, dword [0x141dc1a20]
xor edx, edx
div dword [0x141dc1a24]
and eax, 0x3774525
ud2
mov eax, dword [0x141dc19f0]
xor edx, edx
div dword [0x141dc19f4]
mov ecx, 0x966a30df
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc19a0]
xor eax, dword [0x141dc19a4]
imul eax, eax, 0x547fb98c
add eax, 0xe1d2aef0
ud2
ud2
mov eax, dword [0x141dc1a38]
add eax, dword [0x141dc1a3c]
mov ecx, 0xde5a47d3
imul rcx, rax
shr rcx, 0x3e
imul edi, ecx, 0x2298073c
add edi, 0x695e8ee1
lea r13, [rsi + r14]
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
cmp edi, 0xe32996cd
jbe 0x1400f1c63
lea rcx, [rsi + r14]
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
jmp 0x1400f1c15
mov rax, qword [rsp + 0x68]
mov r15, qword [rax]
cmp qword [rsp + 0x40], 0
je 0x1400f1f58
movdqa xmm0, xmmword [r15]
pmovmskb ebp, xmm0
not ebp
lea rsi, [r15 - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1a40]
xor edx, edx
div dword [0x141dc1a44]
xor eax, 0x52e5c293
imul eax, eax, 0x7b64a165
xor eax, 0xc0083b5f
cmp eax, 0xc0ed77d8
ja 0x1400f1c90
xor eax, eax
mov r14, r15
xor r12d, r12d
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], r13
jmp 0x1400f1d28
shr rcx, 0x39
lea rax, [r8 - 0x10]
and rax, rbx
mov byte [r13 + r8], cl
mov byte [rax + r13 + 0x10], cl
not rdi
lea rax, [rdi + rdi*2]
not r8
lea rcx, [r8 + r8*2]
mov rdx, qword [r15 + rax*8 + 0x10]
mov qword [r13 + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [r15 + rax*8]
movdqu xmmword [r13 + rcx*8], xmm0
test r10, r10
mov eax, 0
je 0x1400f1f58
test bp, bp
jne 0x1400f1d4e
nop dword [rax]
test al, al
jne 0x1400f1d30
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb ebp, xmm0
add r12, 0x10
cmp bp, 0xffff
je 0x1400f1d30
not ebp
mov qword [rsp + 0x38], r10
mov eax, dword [0x141dc1a48]
xor eax, dword [0x141dc1a4c]
and eax, 0xff71e8a3
mov ecx, 0xb2d9bc3d
imul rax, rcx
shr rax, 0x3a
add eax, 0x5546cf25
cmp eax, 0x747d77d8
jbe 0x1400f1da4
tzcnt eax, ebp
add rax, r12
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rsi + rax*8 + 8]
mov r9, qword [rsi + rax*8 + 0x10]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x60]
call fcn.1400c0b40
mov r13, qword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
nop
mov eax, dword [0x141dc1a50]
sub eax, dword [0x141dc1a54]
imul ebx, eax, 0x2cdf80fa
or ebx, 0xbe7fffb3
tzcnt edi, ebp
add rdi, r12
mov rax, rdi
neg rax
lea rax, [rax + rax*2]
mov r8, qword [rsi + rax*8 + 8]
mov r9, qword [rsi + rax*8 + 0x10]
mov rcx, r13
mov rdx, r15
call fcn.1400c0b40
cmp ebx, 0xcfa01bff
ja 0x1400f1db0
mov rcx, rax
mov r8, rax
mov rbx, qword [rsp + 0x58]
and r8, rbx
mov r13, qword [rsp + 0x50]
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f1e30
mov r15, qword [rsp + 0x28]
jmp 0x1400f1e7f
xor r10d, r10d
mov r15, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dc1a58]
xor edx, edx
div dword [0x141dc1a5c]
xor eax, 0x418d0249
or eax, 0xbe328d94
cmp eax, 0x94de9265
je 0x1400f1e40
add r8, r10
add r8, 0x10
add r10, 0x10
and r8, rbx
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x1400f1e40
lea eax, [rbp - 1]
and eax, ebp
mov r10, qword [rsp + 0x38]
dec r10
mov ebp, eax
mov eax, dword [0x141dc1a60]
xor edx, edx
div dword [0x141dc1a64]
mov edx, 0x8274dacb
mov eax, dword [0x141dc1a68]
sub eax, dword [0x141dc1a6c]
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x73adb2ed
je 0x1400f1ea1
tzcnt eax, r9d
add r8, rax
and r8, rbx
cmp byte [r13 + r8], 0
js 0x1400f1ce0
mov eax, dword [0x141dc1a70]
xor eax, dword [0x141dc1a74]
or eax, 0xf6dd7ff6
add eax, 0x1c6aeb10
cmp eax, 0x3768f0ee
ja 0x1400f1ed3
movdqa xmm0, xmmword [r13]
mov eax, dword [0x141dc1a78]
imul eax, dword [0x141dc1a7c]
imul rax, rax, 0x4ebab533
shr rax, 0x3e
or eax, 0x654b278
cmp eax, 0xa6fa9ad7
je 0x1400f1ef6
mov eax, dword [str.Hfe]
xor edx, edx
div dword [0x141dc1a84]
mov eax, dword [0x141dc1a88]
sub eax, dword [0x141dc1a8c]
add eax, 0x82d1b33a
or eax, 0xa1b2c923
and eax, 0xb9f3e9ab
cmp eax, 0x545bd939
je 0x1400f1f28
pmovmskb eax, xmm0
tzcnt r8d, eax
jmp 0x1400f1ce0
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
mov qword [rax], r13
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rcx
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x1400f2c51
mov ecx, 0x18
mov rax, qword [rsp + 0x78]
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add r8, 0x11
nop dword [rax]
mov ecx, dword [0x141dc1a90]
or ecx, dword [0x141dc1a94]
imul ecx, ecx, 0x190339f1
or ecx, 0xd13e4b66
xor ecx, 0x371a7c56
cmp ecx, 0xd604adc3
jb 0x1400f1fa0
add r8, rax
je 0x1400f2c51
neg rax
mov ecx, dword [0x141dc1a98]
add ecx, dword [0x141dc1a9c]
and ecx, 0x5014f397
cmp ecx, 0xa128813a
jne 0x1400f1ff3
mov rcx, qword [0x141dda6a0]
add r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc1aa0]
and eax, dword [0x141dc1aa4]
xor eax, 0x450b005
or eax, 0xe02b07fa
imul eax, eax, 0x10d16748
mov rsi, qword [0x141dda6a0]
cmp eax, 0xdc7ff8d0
ja 0x1400f2000
mov eax, dword [0x141dc1aa8]
xor eax, dword [0x141dc1aac]
mov ecx, 0xd6972df3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x9f16512b
jne 0x1400f2059
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov bl, 1
nop word cs:[rax + rax]
mov rcx, rsi
xor edx, edx
mov r8, r15
call rdi
test bl, bl
je 0x1400f2070
jmp 0x1400f2c51
mov eax, dword [0x141dc1ae8]
imul eax, dword [0x141dc1aec]
imul eax, eax, 0x1936a090
and eax, 0x4e1e6170
imul eax, eax, 0x42b36120
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + r8]
por xmm0, xmmword [0x140101680]
movdqa xmmword [r15 + r8], xmm0
cmp eax, 0x2e01d726
jae 0x1400f20e0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + r8]
por xmm0, xmmword [0x140101680]
movdqa xmmword [r15 + r8], xmm0
jmp 0x1400f2083
mov eax, dword [0x141dc1af0]
imul eax, dword [0x141dc1af4]
imul eax, eax, 0x5d0f2a35
add eax, 0xe27a4ec
or eax, 0xf3268f2d
cmp eax, 0x3691721
jb 0x1400f20e0
cmp r13, 0x10
jae 0x1400f21e2
mov eax, dword [0x141dc1b18]
mov ecx, dword [0x141dc1b1c]
add eax, ecx
add eax, 0xed9fc65e
xor eax, 0xe4200402
cmp eax, 0xc3f92d93
jbe 0x1400f213c
lea rcx, [r15 + 0x10]
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
lea rsi, [r15 + 0x10]
mov eax, dword [0x141dc1b20]
xor edx, edx
div dword [0x141dc1b24]
imul edi, eax, 0x842c532d
add edi, 0x5e9b91be
mov rcx, rsi
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x41ae98f8
jb 0x1400f2140
mov eax, dword [0x141dc1b28]
xor edx, edx
div dword [0x141dc1b2c]
nop
mov eax, dword [0x141dc1b30]
xor eax, dword [0x141dc1b34]
xor eax, 0x21b62807
add eax, 0xe90d8c97
cmp eax, 0x3d20e00b
ja 0x1400f2180
mov eax, 0xc256e8bb
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1b38]
mov edx, dword [0x141dc1b3c]
add ecx, edx
add ecx, 0xad8b54d3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x65b96aab
ja 0x1400f21b0
cmp rbx, 0xffffffffffffffff
jne 0x1400f224e
xor r8d, r8d
jmp 0x1400f2bf4
add r13, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc1b08]
xor edx, edx
div dword [0x141dc1b0c]
add eax, 0x5e756bf0
xor eax, 0xc8276d8c
imul rax, rax, 0x4ec8d875
shr rax, 0x3d
cmp eax, 0x59d229ed
ja 0x1400f21f0
movdqu xmm0, xmmword [r15]
movdqu xmmword [r13], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1b10]
xor eax, dword [0x141dc1b14]
imul eax, eax, 0xb9725e04
add eax, 0x874ac36c
cmp eax, 0xcf5c870d
jae 0x1400f2230
movabs rax, 0x736f6d6570736575
xor rax, r12
mov qword [rsp + 0x58], rax
mov eax, dword [0x141dc1b40]
imul eax, dword [0x141dc1b44]
imul rax, rax, 0x111dbfbb
shr rax, 0x3b
or eax, 0xded89552
cmp eax, 0x97727925
je 0x1400f2260
movabs rax, 0x646f72616e646f6d
xor rax, r14
mov qword [rsp + 0x50], rax
movabs rax, 0x6c7967656e657261
xor r12, rax
movabs rax, 0x7465646279746573
xor rax, r14
mov qword [rsp + 0x48], rax
xor esi, esi
xor r13d, r13d
mov qword [rsp + 0x30], r12
nop
mov eax, dword [0x141dc1b48]
or eax, dword [0x141dc1b4c]
add eax, 0x78d41202
and eax, 0x79ace7d6
cmp eax, 0xa7413f1c
je 0x1400f22c0
cmp byte [r15 + r13], 0x80
jne 0x1400f2b90
mov rax, r13
not rax
lea rax, [rax + rax*2]
lea rbp, [r15 + rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1b50]
add eax, dword [0x141dc1b54]
or eax, 0x489ae
add eax, 0xc8e94d3f
and eax, 0xe0779
cmp eax, 0xa8efc43a
ja 0x1400f2300
mov rax, r13
neg rax
lea rax, [rax + rax*2]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], r13
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax - 0x10]
mov r9, qword [rax - 8]
mov eax, dword [0x141dc1b58]
xor edx, edx
div dword [0x141dc1b5c]
imul rax, rax, 0xf27702b
shr rax, 0x3a
xor eax, 0xcc1f0c65
add eax, 0x56117d3d
cmp eax, 0xd41f64f1
ja 0x1400f234d
mov r13d, r9d
and r13d, 7
mov eax, dword [0x141dc1b60]
and eax, dword [0x141dc1b64]
and eax, 0x849c3802
or eax, 0x694307e9
xor eax, 0x76f942f3
cmp eax, 0xb69a21db
ja 0x1400f237e
mov rax, r9
and rax, 0xfffffffffffffff8
je 0x1400f2450
mov rbx, r12
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
xor r12d, r12d
mov r14, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1b88]
or ecx, dword [0x141dc1b8c]
add ecx, 0x2f10064f
cmp ecx, 0xcfe4c667
ja 0x1400f23d0
mov rcx, qword [rdi + r12]
xor r11, rcx
add r14, r10
rol r10, 0xd
add rbx, r11
xor r10, r14
rol r11, 0x10
xor r11, rbx
rol r14, 0x20
add rbx, r10
add r14, r11
rol r10, 0x11
xor r10, rbx
rol r11, 0x15
rol rbx, 0x20
xor r11, r14
xor r14, rcx
add r12, 8
cmp r12, rax
jb 0x1400f23d0
cmp r13d, 4
jb 0x1400f246b
mov edx, dword [rdi + r12]
nop word [rax + rax]
test sil, sil
jne 0x1400f2440
mov r8d, 4
jmp 0x1400f2470
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rbx, r12
mov r14, qword [rsp + 0x58]
xor r12d, r12d
cmp r13d, 4
jae 0x1400f2433
xor edx, edx
xor r8d, r8d
test sil, sil
jne 0x1400f2470
mov rax, r8
or rax, 1
cmp rax, r13
jae 0x1400f24df
mov qword [rsp + 0x38], rdx
mov eax, dword [0x141dc1b68]
xor edx, edx
div dword [0x141dc1b6c]
mov eax, dword [0x141dc1b70]
or eax, dword [0x141dc1b74]
imul rcx, rax, 0x1f8ec80b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0x98e1533
cmp eax, 0x34e85261
ja 0x1400f2494
lea rax, [r8 + r12]
lea rcx, [r8*8]
movzx eax, word [rdi + rax]
shl rax, cl
mov rdx, qword [rsp + 0x38]
or rdx, rax
or r8, 2
cmp r8, r13
jae 0x1400f2560
mov qword [rsp + 0x38], rdx
mov eax, dword [0x141dc1b78]
sub eax, dword [0x141dc1b7c]
xor eax, 0x8040160
and eax, 0x98050161
cmp eax, 0x9d9fd767
ja 0x1400f24e9
add r12, r8
movzx eax, byte [rdi + r12]
shl r8, 3
mov ecx, dword [0x141dc1b80]
xor ecx, dword [0x141dc1b84]
or ecx, 0x8c572b06
imul edi, ecx, 0x8199225
add edi, 0xef28f71
mov rdx, rax
mov ecx, r8d
shl rdx, cl
cmp edi, 0xbad19b85
ja 0x1400f2512
mov rax, qword [rsp + 0x38]
or rax, rdx
mov rdx, rax
inc r9
mov r12, qword [rsp + 0x30]
jmp 0x1400f25c3
mov eax, dword [0x141dc1b90]
add eax, dword [0x141dc1b94]
imul eax, eax, 0xcf3a6e16
add eax, 0xdc01cb5f
or eax, 0x98e3301c
cmp eax, 0x195d7317
jb 0x1400f2560
inc r9
mov r12, qword [rsp + 0x30]
nop dword [rax + rax]
mov eax, dword [0x141dc1b98]
imul eax, dword [0x141dc1b9c]
and eax, 0x9a4c3c98
imul rax, rax, 0x6e7202f7
shr rax, 0x3e
imul eax, eax, 0x53650f57
cmp eax, 0x1c80c4fa
ja 0x1400f2590
test r13, r13
je 0x1400f2690
lea ecx, [r13*8]
mov r8d, 0xff
shl r8, cl
or r8, rdx
cmp r13, 7
jne 0x1400f2696
mov edi, 0x99de7325
mov r13, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dc1ba0]
or eax, dword [0x141dc1ba4]
imul rax, rax, 0x10b2ff03
shr rax, 0x3c
or eax, 0xca52bbd6
cmp eax, 0x9efeb191
je 0x1400f25f0
xor r11, r8
add r14, r10
add rbx, r11
nop dword [rax]
mov eax, dword [str.__Np]
sub eax, dword [0x141dc1bac]
cmp eax, 0x27288f3d
je 0x1400f2620
rol r10, 0xd
xor r10, r14
rol r11, 0x10
xor r11, rbx
rol r14, 0x20
add rbx, r10
add r14, r11
rol r10, 0x11
rol r11, 0x15
xor r10, rbx
xor r11, r14
rol rbx, 0x20
nop dword [rax]
mov eax, dword [0x141dc1bb0]
and eax, dword [0x141dc1bb4]
xor eax, 0x182ca040
or eax, 0x66520d86
imul rax, rax, 0x15d435f9
shr rax, 0x3c
cmp eax, 0xe8b97e8
ja 0x1400f2660
xor r14, r8
xor r8d, r8d
jmp 0x1400f26a0
mov r8d, 0xff
mov edi, 0x99de7325
mov r13, qword [rsp + 0x28]
mov eax, dword [0x141dc1bb8]
xor edx, edx
div dword [0x141dc1bbc]
mov eax, dword [0x141dc1bc0]
sub eax, dword [0x141dc1bc4]
cmp eax, 0xe2d41c4b
je 0x1400f26ae
shl r9, 0x38
or r9, r8
xor r11, r9
add r14, r10
rol r10, 0xd
add rbx, r11
xor r10, r14
rol r11, 0x10
xor r11, rbx
rol r14, 0x20
add rbx, r10
add r14, r11
rol r10, 0x11
xor r10, rbx
rol r11, 0x15
rol rbx, 0x20
xor r11, r14
xor r14, r9
xor rbx, 0xff
add r14, r10
add rbx, r11
rol r10, 0xd
xor r10, r14
rol r11, 0x10
rol r14, 0x20
xor r11, rbx
add rbx, r10
rol r10, 0x11
add r14, r11
xor r10, rbx
rol r11, 0x15
xor r11, r14
rol rbx, 0x20
add r14, r10
add rbx, r11
rol r10, 0xd
xor r10, r14
rol r11, 0x10
rol r14, 0x20
xor r11, rbx
add rbx, r10
rol r10, 0x11
add r14, r11
xor r10, rbx
rol r11, 0x15
xor r11, r14
rol rbx, 0x20
add r14, r10
add rbx, r11
rol r10, 0xd
xor r10, r14
rol r11, 0x10
xor r11, rbx
add rbx, r10
rol r10, 0x11
rol r11, 0x15
mov rcx, rbx
rol rcx, 0x20
xor rcx, r10
xor rcx, r11
xor rcx, rbx
mov r8, rcx
mov rbx, qword [rsp + 0x70]
and r8, rbx
movdqu xmm0, xmmword [r15 + r8]
pmovmskb eax, xmm0
mov r9, r8
test ax, ax
jne 0x1400f2810
mov r10d, 0x10
mov r9, r8
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x141dc1bc8]
xor edx, edx
div dword [0x141dc1bcc]
imul eax, eax, 0x9e6fc12a
xor eax, 0xd0b7ca4c
shr eax, 1
imul rax, rdi
shr rax, 0x3d
cmp eax, 0x9c33fac6
je 0x1400f27c0
add r9, r10
and r9, rbx
movdqu xmm0, xmmword [r15 + r9]
pmovmskb eax, xmm0
add r10, 0x10
add r11, 0x10
test ax, ax
je 0x1400f27c0
nop word [rax + rax]
test sil, sil
jne 0x1400f2810
tzcnt eax, eax
add r9, rax
and r9, rbx
cmp byte [r15 + r9], 0
js 0x1400f28c0
nop word [rax + rax]
mov eax, dword [0x141dc1bd0]
sub eax, dword [0x141dc1bd4]
imul eax, eax, 0xd5a9f4dc
add eax, 0xde82c572
cmp eax, 0xac59a5f4
ja 0x1400f2830
movdqa xmm0, xmmword [r15]
pmovmskb r9d, xmm0
nop dword [rax + rax]
mov eax, dword [0x141dc1bd8]
or eax, dword [0x141dc1bdc]
xor eax, 0x20402301
or eax, 0x96b65c42
xor eax, 0xadc8e4ad
cmp eax, 0x1d65f588
jb 0x1400f2860
mov eax, dword [0x141dc1be0]
xor edx, edx
div dword [0x141dc1be4]
imul rax, rax, 0x542f664d
shr rax, 0x3e
imul eax, eax, 0xcbd451c
add eax, 0x50140c97
cmp eax, 0x66da0c6d
ja 0x1400f2882
tzcnt r9d, r9d
nop word cs:[rax + rax]
test sil, sil
jne 0x1400f28c0
mov rax, r13
sub rax, r8
mov rdx, r9
sub rdx, r8
xor rdx, rax
and rdx, rbx
cmp rdx, 0x10
jb 0x1400f2ad5
nop word cs:[rax + rax]
mov eax, dword [0x141dc1be8]
add eax, dword [0x141dc1bec]
imul eax, eax, 0x9b3b48ec
add eax, 0xc23d271c
and eax, 0x41f31e6c
cmp eax, 0x3a19b120
jb 0x1400f28f0
shr rcx, 0x39
lea r10, [r9 - 0x10]
mov rax, r9
not rax
lea rax, [rax + rax*2]
lea r8, [r15 + rax*8]
mov eax, dword [0x141dc1bf0]
xor eax, dword [0x141dc1bf4]
movzx r11d, byte [r15 + r9]
add eax, 0xa8577a6a
and eax, 0xb25d9a3a
cmp eax, 0xe3f4c89a
je 0x1400f2979
nop dword [rax + rax]
mov eax, dword [0x141dc1bf8]
xor edx, edx
div dword [0x141dc1bfc]
add eax, 0x2688b6e7
and eax, 0x94a2d77e
imul eax, eax, 0xfb0a6ece
mov byte [r15 + r9], cl
cmp eax, 0xc32c4f69
jbe 0x1400f2980
mov byte [r15 + r9], cl
jmp 0x1400f2950
and r10, rbx
mov eax, dword [0x141dc1c00]
and eax, dword [0x141dc1c04]
xor eax, 0x802004
or eax, 0xff6d4fa0
shr eax, 2
imul rax, rax, 0x24634f11
shr rax, 0x39
cmp eax, 0x63cfc880
jne 0x1400f29c0
mov byte [r15 + r10 + 0x10], cl
nop word cs:[rax + rax]
mov eax, dword [str.L4KW]
xor edx, edx
div dword [0x141dc1c0c]
imul rax, rax, 0x1237e5ff
shr rax, 0x37
or eax, 0xb90eb62b
imul rax, rax, 0x74d3e1b
shr rax, 0x39
mov byte [r15 + r10 + 0x10], cl
cmp eax, 0x755ed5e0
ja 0x1400f29c0
cmp r11b, 0xff
je 0x1400f2aee
mov eax, dword [0x141dc1c10]
and eax, dword [0x141dc1c14]
xor eax, 0x241ede76
imul eax, eax, 0x706d0a83
and eax, 0x2d6a5810
cmp eax, 0x816459a1
jbe 0x1400f2a30
mov rax, qword [r8]
mov qword [rbp], rax
nop dword [rax]
movq xmm0, qword [rbp]
mov rax, qword [r8]
mov qword [rbp], rax
test sil, sil
jne 0x1400f2a30
movq qword [r8], xmm0
mov rax, qword [rbp + 8]
mov rcx, qword [r8 + 8]
mov qword [rbp + 8], rcx
mov qword [r8 + 8], rax
movq xmm0, qword [rbp + 0x10]
mov eax, dword [0x141dc1c18]
sub eax, dword [0x141dc1c1c]
imul eax, eax, 0xb31f5d50
add eax, 0x54fbc3b8
imul rax, rax, 0x53df891d
shr rax, 0x3e
cmp eax, 0x419b26fa
ja 0x1400f2ac5
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c20]
add eax, dword [0x141dc1c24]
mov rcx, qword [r8 + 0x10]
mov qword [rbp + 0x10], rcx
imul eax, eax, 0xe60ef8b5
add eax, 0x4f07e449
and eax, 0x6f77d541
movq qword [r8 + 0x10], xmm0
cmp eax, 0x18acdf0f
jae 0x1400f2340
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x10], rax
movq qword [r8 + 0x10], xmm0
jmp 0x1400f2a90
shr rcx, 0x39
lea rax, [r13 - 0x10]
and rax, rbx
mov byte [r15 + r13], cl
mov byte [rax + r15 + 0x10], cl
jmp 0x1400f2b90
mov eax, dword [0x141dc1c28]
xor edx, edx
div dword [0x141dc1c2c]
imul eax, eax, 0xab2e09db
or eax, 0xcc4ce947
add eax, 0x47b93799
cmp eax, 0xe64577c
jb 0x1400f2b61
nop word cs:[rax + rax]
mov eax, dword [0x141dc1c30]
or eax, dword [0x141dc1c34]
add eax, 0xf8bf2429
xor eax, 0x57c7d080
lea rcx, [r13 - 0x10]
and rcx, rbx
mov byte [r15 + r13], 0xff
mov byte [rcx + r15 + 0x10], 0xff
mov rcx, qword [rbp + 0x10]
mov qword [r8 + 0x10], rcx
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r8], xmm0
cmp eax, 0x18cd62e4
jae 0x1400f2b90
lea rax, [r13 - 0x10]
and rax, rbx
mov byte [r15 + r13], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov rax, qword [rbp + 0x10]
mov qword [r8 + 0x10], rax
movdqu xmm0, xmmword [rbp]
movdqu xmmword [r8], xmm0
jmp 0x1400f2b20
lea rax, [r13 + 1]
mov ecx, dword [0x141dc1c38]
xor ecx, dword [0x141dc1c3c]
imul ecx, ecx, 0xe862296
and ecx, 0xfbe9f938
cmp ecx, 0xa8f35319
je 0x1400f2b94
nop word cs:[rax + rax]
mov ecx, dword [str.oCww]
add ecx, dword [0x141dc1c44]
imul ecx, ecx, 0x2f1307a0
or ecx, 0xbc4f59b
cmp ecx, 0x29b4e82c
je 0x1400f2bc0
cmp r13, rbx
mov r13, rax
jne 0x1400f22c0
mov r8, qword [rsp + 0x80]
mov eax, dword [0x141dc1c48]
xor eax, dword [0x141dc1c4c]
xor eax, 0x2178401
or eax, 0x74e87176
cmp eax, 0x3de2d46
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
jne 0x1400f2c25
mov rax, r8
sub rax, rdx
mov qword [rcx + 0x10], rax
sub r8, rdx
nop dword [rax + rax]
mov eax, dword [0x141dc1c50]
and eax, dword [0x141dc1c54]
add eax, 0x3ada7227
and eax, 0x1527ff44
mov qword [rcx + 0x10], r8
cmp eax, 0xf962af94
je 0x1400f2c30
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret