Function at 0x1400ff400
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 rsi, r8
mov r10, rdx
mov r14, rcx
nop dword [rax]
mov eax, dword [0x141dd7c70]
sub eax, dword [0x141dd7c74]
imul eax, eax, 0xcc0a5ab
and eax, 0xd861ddcb
add eax, 0x26dcb3c3
cmp eax, 0xe0c2b434
ja 0x1400ff420
mov r9, qword [r14 + 0x18]
cmp r9, 0xffffffffffffffff
je 0x1400ff917
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c78]
imul eax, dword [0x141dd7c7c]
imul eax, eax, 0x3b97f4b
and eax, 0x22014d00
cmp eax, 0x2698cf78
ja 0x1400ff460
mov r11, qword [r14 + 8]
lea r8, [r11 + 1]
mov rax, r8
shr rax, 3
mov rbx, r8
and rbx, 0xfffffffffffffff8
sub rbx, rax
cmp r11, 8
cmovb rbx, r11
mov rcx, rbx
shr rcx, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c80]
xor edx, edx
div dword [0x141dd7c84]
or eax, 0x112508a4
add eax, 0x8e3ae27f
or eax, 0xeed493cc
cmp eax, 0x9f6ecbe0
jb 0x1400ff4b0
movabs rdi, 0x7ffffffffffffff1
cmp r9, rcx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x40], r9
jae 0x1400ff6bb
mov rcx, r8
shr rcx, 4
nop dword [rax]
mov eax, dword [0x141dd7d60]
sub eax, dword [0x141dd7d64]
add eax, 0x891e9a12
xor eax, 0x9e601b3e
add eax, 0x665eed81
cmp eax, 0x5af8e7f0
ja 0x1400ff500
mov r15, qword [r14]
mov edx, 0xdf82b451
nop word [rax + rax]
mov r9d, dword [0x141dd7d68]
imul r9d, dword [0x141dd7d6c]
imul r9, rdx
shr r9, 0x3d
or r9d, 0xfa7eeefa
xor eax, eax
test r8b, 0xf
setne r10b
cmp r9d, 0xc0ffc688
je 0x1400ff530
mov al, r10b
add rax, rcx
mov r9, qword [rsp + 0x30]
je 0x1400ffef9
nop word cs:[rax + rax]
mov edx, dword [0x141dd7d70]
add edx, dword [0x141dd7d74]
imul edx, edx, 0x8c54515a
add edx, 0xfb57bcac
xor edx, 0x2a0731da
cmp edx, 0x5b0227dc
jb 0x1400ff580
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400ff5b0
cmp rax, 1
jne 0x1400ff5d0
xor ecx, ecx
jmp 0x1400ff667
mov edx, dword [0x141dd7d78]
sub edx, dword [0x141dd7d7c]
imul edx, edx, 0x8b96135
or edx, 0xfd4deeff
cmp edx, 0xd76a0409
jb 0x1400ff5d0
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400ff600
mov edx, r8d
and edx, 0xf
cmp rdx, 1
sbb rcx, 0xffffffffffffffff
movabs rdx, 0x1ffffffffffffffe
and rdx, rcx
xor r10d, r10d
movdqa xmm0, xmmword [0x140101680]
nop word [rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r10]
por xmm1, xmm0
movdqa xmmword [r15 + r10], xmm1
lea rcx, [r10 + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + r10 + 0x10]
por xmm1, xmm0
movdqa xmmword [r15 + r10 + 0x10], xmm1
mov r10, rcx
add rdx, 0xfffffffffffffffe
jne 0x1400ff630
test al, 1
je 0x1400ffef9
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r15 + rcx]
por xmm0, xmmword [0x140101680]
mov eax, dword [0x141dd7d80]
xor eax, dword [0x141dd7d84]
imul rdx, rax, 0x318a71bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
or eax, 0xc67a2cc5
add eax, 0x7d0b5e5a
cmp eax, 0x5ddbf20d
jbe 0x1400ffe97
jmp 0x1400ffebc
cmp r9, rbx
cmova rbx, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dd7c90]
imul eax, dword [0x141dd7c94]
or eax, 0x418b3448
and eax, 0x55abf4c8
cmp eax, 0x2cb5988b
je 0x1400ff6d0
nop
mov eax, dword [0x141dd7c98]
sub eax, dword [0x141dd7c9c]
imul eax, eax, 0x5fc38e1a
xor eax, 0x2881b2b6
cmp eax, 0xe6a1bd93
ja 0x1400ff6f0
cmp rbx, 7
mov qword [rsp + 0x68], rsi
jae 0x1400ff793
mov ecx, 0x884e34bb
nop
xor eax, eax
cmp rbx, 3
setae dl
mov r10d, dword [0x141dd7cb0]
imul r10d, dword [0x141dd7cb4]
or r10d, 0x726f8268
shr r10d, 1
imul r10, rcx
shr r10, 0x3b
xor r10d, 0x68bd9efe
cmp r10d, 0x56e07829
jb 0x1400ff720
mov al, dl
lea rsi, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7cb8]
or eax, dword [0x141dd7cbc]
imul eax, eax, 0x909bae99
add eax, 0x8cac632a
cmp eax, 0x71ecd881
ja 0x1400ff770
jmp 0x1400ff857
movabs r10, 0x800000000000000
movabs rax, 0x1ffffffffffffffe
nop word [rax + rax]
mov ecx, dword [0x141dd7ca0]
xor ecx, dword [0x141dd7ca4]
or ecx, 0x434661b4
add ecx, 0xa3cddc95
xor ecx, 0xca01e241
cmp ecx, 0x14f879ec
jb 0x1400ff7b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7ca8]
add ecx, dword [0x141dd7cac]
or ecx, 0x79c65274
xor ecx, 0x6306654b
imul ecx, ecx, 0x911cf9e3
cmp ecx, 0xe6cd1229
ja 0x1400ff7e0
cmp rbx, rax
ja 0x1400ff948
lea rcx, [rbx*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 rsi, 0xffffffffffffffff
shr rsi, cl
add r10, 0xfffffffffffffffe
cmp rsi, r10
ja 0x1400ff8e8
inc rsi
mov rbx, rsi
shl rbx, 5
lea r15, [rsi + 0x10]
xor eax, eax
nop word cs:[rax + rax]
mov rbp, rbx
add rbp, r15
setb cl
test al, al
jne 0x1400ff870
test cl, cl
jne 0x1400ff8e8
nop word cs:[rax + rax]
mov eax, dword [0x141dd7cd0]
or eax, dword [0x141dd7cd4]
add eax, 0x25ad4f0d
or eax, 0xc6cc67cd
cmp eax, 0xcb09bba0
je 0x1400ff890
lea rax, [rdi - 1]
cmp rbp, rax
ja 0x1400ff8e8
mov qword [rsp + 0x50], r8
movzx eax, byte [0x141dda6b8]
mov eax, dword [str.kw_]
and eax, dword [0x141dd7ce4]
xor eax, 0x913c10eb
add eax, 0xadf39c5e
cmp eax, 0x6354c950
jbe 0x1400ff997
jmp 0x1400ff9cb
ud2
ud2
mov eax, dword [0x141dd7cc0]
sub eax, dword [0x141dd7cc4]
and eax, 0x18232020
imul eax, eax, 0x72b000be
cmp eax, 0xa05e2cd5
jbe 0x1400ff970
ud2
mov eax, dword [0x141dd7cc8]
imul eax, dword [0x141dd7ccc]
or eax, 0x1628a6ae
add eax, 0xfe817aa9
and eax, 0x2e3e0be8
ud2
ud2
mov eax, dword [0x141dd7ce8]
xor eax, dword [0x141dd7cec]
add eax, 0xcf9bbab0
imul rax, rax, 0x5fbac88b
shr rax, 0x3e
imul edi, eax, 0x112c41e
xor ecx, ecx
mov rdx, rbp
call fcn.1400bf230
cmp edi, 0x11c4dfe0
jne 0x1400ff9d7
xor ecx, ecx
mov rdx, rbp
call fcn.1400bf230
jmp 0x1400ff997
mov r13, rax
test rax, rax
je 0x1400ff995
lea r12, [rsi - 1]
mov rax, rsi
shr rax, 3
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400ff9f0
lea rcx, [rax*8]
sub rcx, rax
cmp rsi, 9
cmovb rcx, r12
mov qword [rsp + 0x78], rcx
add r13, rbx
mov rcx, r13
mov dl, 0xff
mov r8, r15
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x70], r14
mov r8, qword [r14]
cmp qword [rsp + 0x40], 0
mov r9, qword [rsp + 0x48]
je 0x1400ffdb3
mov eax, dword [0x141dd7cf0]
xor edx, edx
div dword [0x141dd7cf4]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7cf8]
imul eax, dword [str._._Z]
and eax, 0xe1eea459
imul rax, rax, 0x3466cc7
shr rax, 0x38
or eax, 0x5cb9685c
cmp eax, 0xc25ab832
ja 0x1400ffa50
movdqa xmm0, xmmword [r8]
pmovmskb ebp, xmm0
not ebp
lea r10, [r8 - 0x20]
nop dword [rax + rax]
mov eax, dword [0x141dd7d00]
xor edx, edx
div dword [0x141dd7d04]
and eax, 0x8000e001
imul rax, rax, 0x5053d481
shr rax, 0x3c
cmp eax, 0x5e491274
ja 0x1400ffa90
mov r15, r8
xor r14d, r14d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x58], r12
jmp 0x1400ffaf6
cmp qword [rsp + 0x60], 0
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x28]
je 0x1400ffdb3
test bp, bp
jne 0x1400ffb68
nop dword [rax + rax]
mov eax, dword [0x141dd7d10]
and eax, dword [0x141dd7d14]
add eax, 0x123de80f
and eax, 0xf7ef4e7e
xor eax, 0xdd0faff4
cmp eax, 0x1fb7a91a
jb 0x1400ffb00
add r14, 0x10
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb ebp, xmm0
cmp bp, 0xffff
je 0x1400ffb00
mov ecx, 0xe905f78b
nop
mov eax, dword [0x141dd7d08]
xor eax, dword [0x141dd7d0c]
imul eax, eax, 0xd40d8287
add eax, 0xb3eefe74
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xbf9a6afb
jae 0x1400ffb40
not ebp
mov eax, dword [0x141dd7d18]
or eax, dword [0x141dd7d1c]
imul eax, eax, 0x6f7ed444
imul rax, rax, 0x29c3497b
shr rax, 0x3a
add eax, 0xdd098f1e
cmp eax, 0x816c4149
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x30]
jb 0x1400ffbf7
nop dword [rax + rax]
mov eax, dword [0x141dd7d20]
imul eax, dword [0x141dd7d24]
add eax, 0x39334301
imul rbx, rax, 0x68589579
shr rbx, 0x3c
add ebx, 0xf7c66c99
tzcnt esi, ebp
add rsi, r14
mov rax, rsi
shl rax, 5
mov rcx, r10
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, rdi
mov rdx, r12
call fcn.1400c0b40
mov r10, qword [rsp + 0x28]
cmp ebx, 0xcfc4fde3
jae 0x1400ffc30
tzcnt eax, ebp
add rax, r14
shl rax, 5
mov rcx, r10
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, rdi
mov rdx, r12
call fcn.1400c0b40
mov r10, qword [rsp + 0x28]
jmp 0x1400ffba0
mov rcx, rax
mov rdx, rax
mov r12, qword [rsp + 0x58]
and rdx, r12
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb eax, xmm0
test ax, ax
je 0x1400ffc60
mov r8, qword [rsp + 0x38]
jmp 0x1400ffc89
mov r9d, 0x10
mov r8, qword [rsp + 0x38]
nop dword [rax + rax]
add rdx, r9
and rdx, r12
movdqu xmm0, xmmword [r13 + rdx]
pmovmskb eax, xmm0
add r9, 0x10
test eax, eax
je 0x1400ffc70
tzcnt eax, eax
add rax, rdx
and rax, r12
cmp byte [r13 + rax], 0
js 0x1400ffce1
mov eax, dword [0x141dd7d28]
xor edx, edx
div dword [0x141dd7d2c]
mov eax, dword [0x141dd7d30]
imul eax, dword [0x141dd7d34]
imul eax, eax, 0x51b35fec
imul rax, rax, 0xa080c6f
shr rax, 0x38
xor eax, 0xb7bf5704
cmp eax, 0x5b3a2c7e
jb 0x1400ffca9
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
tzcnt eax, eax
lea edx, [rbp - 1]
and edx, ebp
dec qword [rsp + 0x60]
mov ebp, edx
not rsi
mov rdx, rax
not rdx
xor r9d, r9d
test r9b, r9b
jne 0x1400ffd6d
nop
mov r9d, dword [0x141dd7d38]
imul r9d, dword [0x141dd7d3c]
imul rdi, r9, 0x3e6a3bb1
shr rdi, 0x3c
xor edi, 0xa54f759f
mov r9, rcx
shr r9, 0x39
lea r10, [rax - 0x10]
and r10, r12
mov r11, rsi
shl r11, 5
mov rbx, rdx
shl rbx, 5
mov byte [r13 + rax], r9b
mov byte [r10 + r13 + 0x10], r9b
movdqu xmm0, xmmword [r8 + r11]
movdqu xmm1, xmmword [r8 + r11 + 0x10]
movdqu xmmword [r13 + rbx + 0x10], xmm1
movdqu xmmword [r13 + rbx], xmm0
cmp edi, 0x2530ecc8
jae 0x1400ffae0
mov r10, rcx
shr r10, 0x39
lea r9, [rax - 0x10]
and r9, r12
mov byte [r13 + rax], r10b
mov byte [r9 + r13 + 0x10], r10b
mov r10, rsi
shl r10, 5
mov r9, rdx
shl r9, 5
movdqu xmm0, xmmword [r8 + r10]
movdqu xmm1, xmmword [r8 + r10 + 0x10]
movdqu xmmword [r13 + r9 + 0x10], xmm1
movdqu xmmword [r13 + r9], xmm0
jmp 0x1400ffd00
mov r10, qword [rsp + 0x78]
sub r10, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], r13
xor eax, eax
test al, al
jne 0x1400ffdf2
mov eax, dword [0x141dd7d40]
xor edx, edx
div dword [0x141dd7d44]
add eax, 0x3d6431fe
or eax, 0x93e6ee40
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r10
cmp eax, 0xe6282bf0
jne 0x1400ffdfc
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r10
jmp 0x1400ffdcb
test r9, r9
movabs rdi, 0x7ffffffffffffff1
mov rcx, qword [rsp + 0x50]
je 0x1401009e0
mov eax, dword [0x141dd7d48]
xor edx, edx
div dword [0x141dd7d4c]
shl rcx, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d50]
imul eax, dword [0x141dd7d54]
and eax, 0x55d7b5e
add eax, 0xd8335e11
cmp eax, 0x3098cc5a
jb 0x1400ffe30
sub r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd7d58]
sub eax, dword [0x141dd7d5c]
imul eax, eax, 0x5f3e09c8
add eax, 0x602585a1
and eax, 0xe14e6a98
cmp eax, 0xed2ebad1
ja 0x1400ffe60
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401009e0
mov eax, dword [0x141dd7d88]
imul eax, dword [0x141dd7d8c]
or eax, 0x9293f0f0
imul eax, eax, 0x6be97b9d
movdqa xmmword [r15 + rcx], xmm0
cmp eax, 0xd8046c23
jne 0x1400ffed0
movdqa xmmword [r15 + rcx], xmm0
jmp 0x1400ffe97
mov eax, dword [0x141dd7d90]
imul eax, dword [0x141dd7d94]
and eax, 0x6020a60
xor eax, 0xbe3c3b7c
imul rax, rax, 0x2e94d6ed
shr rax, 0x3c
cmp eax, 0x59e5cd0
je 0x1400ffed0
mov eax, dword [0x141dd7d98]
xor edx, edx
div dword [0x141dd7d9c]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fff10
nop word cs:[rax + rax]
mov eax, dword [0x141dd7da0]
mov ecx, dword [0x141dd7da4]
add eax, ecx
add eax, 0xe4352f5f
xor eax, 0xcb8335c
imul rax, rax, 0x6e6da5f1
shr rax, 0x3e
cmp eax, 0x16c240a6
ja 0x1400fff20
nop word [rax + rax]
mov eax, dword [0x141dd7da8]
sub eax, dword [0x141dd7dac]
add eax, 0x640401c7
or eax, 0x78610908
and eax, 0x7c610d4c
cmp eax, 0x701ad5e6
jb 0x1400fff50
cmp r8, 0x10
jae 0x1400fffd1
mov eax, dword [0x141dd7dc0]
xor edx, edx
div dword [0x141dd7dc4]
lea rcx, [r15 + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd7dc8]
or eax, dword [0x141dd7dcc]
xor eax, 0x1a440010
or eax, 0xc1aa7e61
add eax, 0x4cf4e0c8
cmp eax, 0x71d2912b
ja 0x1400fff90
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rsp + 0x48]
cmp r11, 0xffffffffffffffff
mov r9, qword [rsp + 0x30]
jne 0x140100048
xor eax, eax
jmp 0x1401009d2
add r8, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dd7db0]
sub eax, dword [0x141dd7db4]
xor eax, 0x99741861
or eax, 0x683e786
imul rax, rax, 0x62a8e503
shr rax, 0x3e
cmp eax, 0x593a6abf
je 0x1400fffe0
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7db8]
add eax, dword [0x141dd7dbc]
and eax, 0x8b58aa25
xor eax, 0xe1f7cb22
imul rax, rax, 0x6f6dc61d
shr rax, 0x3e
cmp eax, 0xfcaeebf
jae 0x140100020
movabs rax, 0x736f6d6570736575
movabs rcx, 0x646f72616e646f6d
xor rax, r9
mov qword [rsp + 0x58], rax
xor rcx, rsi
mov qword [rsp + 0x50], rcx
nop dword [rax]
mov eax, dword [0x141dd7dd0]
and eax, dword [0x141dd7dd4]
add eax, 0xf1157988
and eax, 0xd53a8727
add eax, 0x2fb2e064
cmp eax, 0xa1d65e09
ja 0x140100070
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x70], r14
movabs rcx, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
mov eax, 0x9dd51af1
xor r9, rdx
xor rsi, rcx
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7dd8]
add ecx, dword [0x141dd7ddc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xc75ab2f8
cmp ecx, 0x4b0fc02f
jb 0x1401000d0
mov r12d, 0xd4e70df9
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x30], r9
nop word cs:[rax + rax]
cmp byte [r15 + r13], 0x80
jne 0x140100980
mov rax, r13
not rax
shl rax, 5
add rax, r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r13
mov rax, r13
shl rax, 5
mov rcx, r15
sub rcx, rax
mov qword [rsp + 0x60], rcx
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x60]
mov r13, qword [rax - 0x18]
mov rdi, qword [rax - 0x10]
mov ebp, edi
and ebp, 7
nop word cs:[rax + rax]
mov eax, dword [0x141dd7de0]
imul eax, dword [0x141dd7de4]
or eax, 0xc9d44868
imul rax, rax, 0x3891b04d
shr rax, 0x3d
add eax, 0x75f12477
cmp eax, 0x9f8e7a02
ja 0x140100170
mov rax, rdi
and rax, 0xfffffffffffffff8
mov ecx, dword [0x141dd7de8]
and ecx, dword [0x141dd7dec]
and ecx, 0x49085a2
xor ecx, 0xa54496ba
cmp ecx, 0x4b43cbc5
jb 0x1401001a0
test rax, rax
je 0x1401002a0
mov r14, r9
mov r10, qword [rsp + 0x50]
mov rbx, rsi
xor esi, esi
mov r9, qword [rsp + 0x58]
nop dword [rax + rax]
mov ecx, dword [0x141dd7e30]
sub ecx, dword [0x141dd7e34]
or ecx, 0x2c8622d2
imul rcx, r12
shr rcx, 0x3f
or ecx, 0x9f28667e
cmp ecx, 0xae123e41
ja 0x1401001e0
mov rcx, qword [r13 + rsi]
xor rbx, rcx
add r9, r10
rol r10, 0xd
add r14, rbx
xor r10, r9
rol rbx, 0x10
xor rbx, r14
rol r9, 0x20
add r14, r10
add r9, rbx
rol r10, 0x11
xor r10, r14
rol rbx, 0x15
rol r14, 0x20
xor rbx, r9
xor r9, rcx
add rsi, 8
cmp rsi, rax
jb 0x1401001e0
cmp ebp, 4
jb 0x1401002b7
mov ecx, dword [r13 + rsi]
mov eax, dword [0x141dd7df0]
xor edx, edx
div dword [0x141dd7df4]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7df8]
imul eax, dword [0x141dd7dfc]
imul eax, eax, 0xf7ad2032
xor eax, 0xe81b5ef5
cmp eax, 0xdfd3aa8a
ja 0x140100270
mov r8d, 4
mov rdx, rcx
jmp 0x1401002c0
mov rbx, rsi
mov r10, qword [rsp + 0x50]
mov r14, r9
mov r9, qword [rsp + 0x58]
xor esi, esi
cmp ebp, 4
jae 0x140100251
xor edx, edx
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x141dd7e00]
or eax, dword [0x141dd7e04]
xor eax, 0x484ea80a
add eax, 0xa75f708e
imul rax, rax, 0x96ac043
shr rax, 0x3b
cmp eax, 0xb1f7f2f2
ja 0x1401002c0
mov rax, r8
or rax, 1
cmp rax, rbp
jae 0x140100383
mov eax, dword [0x141dd7e08]
xor eax, dword [0x141dd7e0c]
imul eax, eax, 0x3b7fa924
cmp eax, 0xfd398c7b
je 0x1401002f8
mov qword [rsp + 0x78], rdx
lea r11, [r8 + rsi]
mov eax, dword [0x141dd7e10]
sub eax, dword [0x141dd7e14]
imul eax, eax, 0xf011b81e
cmp eax, 0xc2f63cc0
je 0x14010031a
mov eax, dword [0x141dd7e18]
xor edx, edx
div dword [0x141dd7e1c]
mov edx, dword [0x141dd7e20]
add edx, dword [0x141dd7e24]
xor edx, 0xee938cbe
add edx, 0x88c92b0d
movzx eax, word [r13 + r11]
lea ecx, [r8*8]
shl rax, cl
cmp edx, 0xa87c406
jb 0x140100341
mov rdx, qword [rsp + 0x78]
or rdx, rax
or r8, 2
mov r11, qword [rsp + 0x48]
cmp r8, rbp
jae 0x1401003d0
add rsi, r8
nop dword [rax + rax]
mov eax, dword [0x141dd7e28]
imul eax, dword [0x141dd7e2c]
or eax, 0xcf9e70ef
and eax, 0xef9ef8ff
cmp eax, 0xed8e1780
je 0x140100390
movzx eax, byte [r13 + rsi]
shl r8d, 3
mov ecx, r8d
shl rax, cl
or rdx, rax
inc rdi
mov rsi, qword [rsp + 0x68]
jmp 0x14010046f
mov r8, rdx
mov eax, dword [0x141dd7e38]
xor edx, edx
div dword [0x141dd7e3c]
mov rsi, qword [rsp + 0x68]
mov ecx, 0xcf290327
nop dword [rax + rax]
mov eax, dword [0x141dd7e40]
add eax, dword [0x141dd7e44]
or eax, 0xd24e4bcd
and eax, 0xf2efebff
cmp eax, 0x4b1a9b53
je 0x1401003f0
inc rdi
mov rdx, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dd7e48]
sub eax, dword [0x141dd7e4c]
imul rax, rcx
shr rax, 0x3c
or eax, 0x9373014
and eax, 0x937301c
cmp eax, 0x8945d005
ja 0x140100420
nop word cs:[rax + rax]
mov eax, dword [0x141dd7e50]
imul eax, dword [0x141dd7e54]
imul eax, eax, 0x62f2df3a
cmp eax, 0x63200a1d
je 0x140100450
test rbp, rbp
je 0x1401004e7
lea ecx, [rbp*8]
mov eax, 0xff
shl rax, cl
or rax, rdx
cmp rbp, 7
jne 0x1401004e0
xor rbx, rax
mov r13, qword [rsp + 0x28]
mov ecx, dword [0x141dd7e58]
xor ecx, dword [0x141dd7e5c]
and ecx, 0x73ca027b
cmp ecx, 0xb5767ffd
je 0x14010048f
add r9, r10
add r14, rbx
rol r10, 0xd
rol rbx, 0x10
xor r10, r9
xor rbx, r14
rol r9, 0x20
add r14, r10
add r9, rbx
rol r10, 0x11
xor r10, r14
rol rbx, 0x15
xor rbx, r9
rol r14, 0x20
xor r9, rax
xor eax, eax
jmp 0x140100500
mov r13, qword [rsp + 0x28]
jmp 0x140100500
mov eax, 0xff
mov r13, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7e60]
mov edx, dword [0x141dd7e64]
add ecx, edx
add ecx, 0x8409f39a
xor ecx, 0x49c73511
imul ecx, ecx, 0xd9dbbc5a
cmp ecx, 0xa261c70a
je 0x140100500
shl rdi, 0x38
or rdi, rax
xor rbx, rdi
add r9, r10
rol r10, 0xd
add r14, rbx
xor r10, r9
rol rbx, 0x10
xor rbx, r14
rol r9, 0x20
add r14, r10
add r9, rbx
rol r10, 0x11
xor r10, r14
rol rbx, 0x15
rol r14, 0x20
xor rbx, r9
xor r9, rdi
xor r14, 0xff
add r9, r10
add r14, rbx
rol r10, 0xd
xor r10, r9
rol rbx, 0x10
rol r9, 0x20
xor rbx, r14
add r14, r10
rol r10, 0x11
add r9, rbx
xor r10, r14
rol rbx, 0x15
xor rbx, r9
rol r14, 0x20
add r9, r10
add r14, rbx
rol r10, 0xd
xor r10, r9
rol rbx, 0x10
rol r9, 0x20
xor rbx, r14
add r14, r10
rol r10, 0x11
add r9, rbx
xor r10, r14
rol rbx, 0x15
xor rbx, r9
rol r14, 0x20
add r9, r10
add r14, rbx
rol r10, 0xd
xor r10, r9
rol rbx, 0x10
xor rbx, r14
add r14, r10
rol r10, 0x11
rol rbx, 0x15
mov rcx, r14
rol rcx, 0x20
xor rcx, r10
xor rcx, rbx
xor rcx, r14
mov r8, rcx
and r8, r11
movdqu xmm0, xmmword [r15 + r8]
pmovmskb edx, xmm0
mov rax, r8
test dx, dx
jne 0x140100638
mov r9d, 0x10
mov rax, r8
nop dword [rax]
add rax, r9
and rax, r11
movdqu xmm0, xmmword [r15 + rax]
pmovmskb edx, xmm0
add r9, 0x10
test edx, edx
je 0x140100620
tzcnt edx, edx
add rdx, rax
and rdx, r11
cmp byte [r15 + rdx], 0
js 0x1401006a1
mov eax, dword [0x141dd7e68]
xor edx, edx
div dword [0x141dd7e6c]
nop word [rax + rax]
mov eax, dword [0x141dd7e70]
mov edx, dword [0x141dd7e74]
add eax, edx
add eax, 0xd355ab67
cmp eax, 0x407d667b
jb 0x140100660
movdqa xmm0, xmmword [r15]
nop
mov eax, dword [0x141dd7e78]
or eax, dword [0x141dd7e7c]
imul eax, eax, 0x8492bfee
cmp eax, 0x4daadbc5
je 0x140100680
pmovmskb eax, xmm0
tzcnt edx, eax
mov rax, r13
sub rax, r8
mov r9, rdx
sub r9, r8
xor r9, rax
and r9, r11
cmp r9, 0x10
jb 0x1401008e0
mov rax, rdx
not rax
nop word cs:[rax + rax]
mov r8d, dword [0x141dd7e80]
and r8d, dword [0x141dd7e84]
add r8d, 0xf54fc8fd
xor r8d, 0x3e64a2b0
imul r8, r8, 0x2c80fc49
shr r8, 0x3d
cmp r8d, 0x481e16ad
ja 0x1401006d0
shl rax, 5
add rax, r15
shr rcx, 0x39
movzx r8d, byte [r15 + rdx]
mov r9d, dword [0x141dd7e88]
imul r9d, dword [0x141dd7e8c]
imul r9d, r9d, 0x7edf0b58
or r9d, 0x51b0ddd4
mov r10d, 0x83e90bad
imul r9, r10
shr r9, 0x3d
cmp r9d, 0x823af9fd
ja 0x1401007d0
nop dword [rax + rax]
mov r9d, dword [0x141dd7e90]
xor r9d, dword [0x141dd7e94]
or r9d, 0xf73fba7f
imul r9, r9, 0x599767e5
shr r9, 0x3d
lea r10, [rdx - 0x10]
and r10, r11
mov byte [r15 + rdx], cl
mov byte [r10 + r15 + 0x10], cl
cmp r9d, 0x29c711d5
je 0x1401007d0
cmp r8b, 0xff
je 0x1401008f0
mov ecx, dword [0x141dd7e98]
or ecx, dword [0x141dd7e9c]
xor ecx, 0x16ab365d
add ecx, 0x72b8c9c2
cmp ecx, 0x3de3614c
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
jae 0x1401007f0
jmp 0x140100860
lea r9, [rdx - 0x10]
and r9, r11
mov byte [r15 + rdx], cl
mov byte [r9 + r15 + 0x10], cl
jmp 0x140100750
mov ecx, dword [0x141dd7ea0]
imul ecx, dword [0x141dd7ea4]
or ecx, 0xb03ba649
imul ecx, ecx, 0xa862a0da
imul rcx, rcx, 0x3df7224b
shr rcx, 0x3d
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rax]
movdqu xmmword [rdx], xmm1
movdqu xmmword [rax], xmm0
cmp ecx, 0x18b999ea
je 0x140100860
mov ecx, dword [0x141dd7ea8]
imul ecx, dword [0x141dd7eac]
imul ecx, ecx, 0x8dd616c7
add ecx, 0x1eb6d8a5
or ecx, 0x7cb3675
cmp ecx, 0x71e86954
jne 0x140100880
jmp 0x1401008c3
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rax]
movdqu xmmword [rdx], xmm1
movdqu xmmword [rax], xmm0
jmp 0x1401007f0
mov ecx, dword [0x141dd7eb0]
and ecx, dword [0x141dd7eb4]
imul rcx, rcx, 0x4fb69b35
shr rcx, 0x3e
add ecx, 0xadacca75
and ecx, 0x2524ca51
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
cmp ecx, 0xa3f37d1f
jne 0x140100150
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rax + 0x10], xmm0
jmp 0x140100880
xor eax, eax
test al, al
mov r9, qword [rsp + 0x30]
je 0x140100920
jmp 0x140100959
lea rcx, [r13 - 0x10]
and rcx, r11
mov byte [r15 + r13], 0xff
mov byte [rcx + r15 + 0x10], 0xff
mov rcx, qword [rsp + 0x38]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r9, qword [rsp + 0x30]
jmp 0x140100980
mov eax, dword [0x141dd7eb8]
xor eax, dword [0x141dd7ebc]
add eax, 0xf0bfec38
or eax, 0x86690cef
add eax, 0x2663feed
mov rdx, rcx
shr rdx, 0x39
lea r8, [r13 - 0x10]
and r8, r11
mov byte [r15 + r13], dl
mov byte [r8 + r15 + 0x10], dl
cmp eax, 0x3ca306df
jae 0x140100980
mov rax, rcx
shr rax, 0x39
lea rdx, [r13 - 0x10]
and rdx, r11
mov byte [r15 + r13], al
mov byte [rdx + r15 + 0x10], al
jmp 0x140100920
lea rcx, [r13 + 1]
xor eax, eax
test al, al
jne 0x140100984
nop word [rax + rax]
mov eax, dword [0x141dd7ec0]
xor edx, edx
div dword [0x141dd7ec4]
and eax, 0xe2551809
add eax, 0xeb516f98
cmp eax, 0xd5f6fe18
jb 0x140100990
cmp r13, r11
mov r13, rcx
jne 0x140100110
movabs rdi, 0x7ffffffffffffff1
mov r14, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x40]
mov qword [r14 + 0x10], rax
nop dword [rax + rax]
mov eax, dword [0x141dd7ec8]
xor edx, edx
div dword [0x141dd7ecc]
and eax, 0x55d1d5af
imul eax, eax, 0xc379bb1f
add eax, 0x15b13ba0
cmp eax, 0x4d93b2b3
ja 0x1401009e0
add rdi, 0x10
mov rax, rdi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret