Function at 0x1401004e0
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 rbx, qword [rcx + 0x18]
cmp rbx, 0xffffffffffffffff
je 0x14010151b
mov rbp, r8
mov rdi, rdx
mov r15, rcx
nop word [rax + rax]
mov eax, dword [0x141dd8850]
and eax, dword [0x141dd8854]
imul eax, eax, 0x4ca4289
imul rax, rax, 0x6cd85df7
shr rax, 0x3e
or eax, 0xeaf437ce
cmp eax, 0x765a6adb
jb 0x140100510
nop dword [rax]
mov eax, dword [0x141dd8858]
sub eax, dword [0x141dd885c]
add eax, 0x3d276583
mov rsi, qword [r15 + 8]
lea r12, [rsi + 1]
mov rcx, r12
shr rcx, 3
mov rdx, r12
and rdx, 0xfffffffffffffff8
sub rdx, rcx
cmp rsi, 8
cmovb rdx, rsi
cmp eax, 0xdbcbf905
ja 0x140100540
movabs r14, 0x7ffffffffffffff0
mov rax, rdx
shr rax, 1
cmp rbx, rax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x50], rbx
jae 0x140100646
mov qword [rsp + 0x68], rdx
mov rbx, qword [r15]
mov rcx, r12
shr rcx, 4
nop dword [rax + rax]
xor eax, eax
test r12b, 0xf
setne dl
mov r8d, dword [0x141dd8968]
or r8d, dword [0x141dd896c]
imul r8, r8, 0x58628d07
shr r8, 0x3e
imul r8d, r8d, 0xc6d487ab
cmp r8d, 0x149435ee
jb 0x1401005b0
mov al, dl
add rcx, rax
je 0x140100ac0
mov eax, dword [0x141dd8970]
xor edx, edx
div dword [0x141dd8974]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140100600
nop word cs:[rax + rax]
mov eax, dword [0x141dd8978]
xor edx, edx
div dword [0x141dd897c]
add eax, 0x6923ea60
xor eax, 0x945a31bb
add eax, 0x7b992ee9
cmp eax, 0x29c6e89
jb 0x140100610
cmp rcx, 1
jne 0x14010090e
xor r8d, r8d
jmp 0x140100a00
cmp rbx, rdx
cmova rdx, rbx
nop dword [rax]
mov eax, dword [0x141dd8860]
xor eax, dword [0x141dd8864]
and eax, 0x88010089
xor eax, 0x40a80
or eax, 0x578ab156
cmp eax, 0x17d4a9aa
jb 0x140100650
cmp rdx, 7
mov qword [rsp + 0x60], rdi
jae 0x1401006be
xor eax, eax
cmp rdx, 3
setae al
lea rsi, [rax*4 + 4]
nop
mov eax, dword [0x141dd8878]
or eax, dword [0x141dd887c]
imul rax, rax, 0x51ecbdc1
shr rax, 0x3d
imul eax, eax, 0x61111bad
and eax, 0x108721ed
cmp eax, 0x28731ce6
jae 0x140100690
jmp 0x1401007ff
movabs rax, 0x1ffffffffffffffe
nop dword [rax + rax]
mov ecx, dword [0x141dd8868]
imul ecx, dword [0x141dd886c]
xor ecx, 0x72aa1846
imul ecx, ecx, 0xa1ef66c0
cmp ecx, 0x72df4db9
ja 0x1401006d0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8870]
and ecx, dword [0x141dd8874]
and ecx, 0xc63a5e6
imul rcx, rcx, 0x8322a03
shr rcx, 0x35
or ecx, 0xabf6e134
cmp ecx, 0x8d1e1d92
jb 0x140100700
cmp rdx, rax
ja 0x14010151b
lea rcx, [rdx*8 + 8]
movabs r8, 0x2492492492492493
nop word cs:[rax + rax]
mov r9d, dword [0x141dd8880]
xor r9d, dword [0x141dd8884]
mov rax, rcx
mul r8
cmp r9d, 0x956ab09c
je 0x140100750
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
movabs rax, 0x7fffffffffffffe
bsr rcx, rcx
not ecx
nop dword [rax]
mov r8d, dword [0x141dd8888]
and r8d, dword [str.Eeh_]
xor r8d, 0x341d3170
add r8d, 0xc2a13f20
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp r8d, 0x584859a0
ja 0x140100790
lea rsi, [rdx + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8890]
and ecx, dword [0x141dd8894]
or ecx, 0x8de1e6b7
imul ecx, ecx, 0x2c2de500
add ecx, 0x89532500
cmp ecx, 0xdd3b24d8
ja 0x1401007d0
cmp rdx, rax
ja 0x1401014ee
mov rdi, rsi
shl rdi, 5
lea r13, [rsi + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dd8898]
and ecx, dword [0x141dd889c]
and ecx, 0x4c02a088
mov rdx, rdi
add rdx, r13
setb al
cmp ecx, 0xaa54769e
je 0x140100810
test al, al
jne 0x1401014ee
nop dword [rax + rax]
mov eax, dword [0x141dd88a0]
and eax, dword [0x141dd88a4]
imul eax, eax, 0xb35d7cb6
add eax, 0x25df5b28
cmp eax, 0x3bb81a56
jb 0x140100840
nop
mov eax, dword [0x141dd88a8]
imul eax, dword [0x141dd88ac]
add eax, 0x5e5abe92
xor eax, 0xc8596dca
cmp eax, 0x67a2cc8b
jb 0x140100860
cmp rdx, r14
ja 0x1401014ee
mov qword [rsp + 0x40], rbp
movzx eax, byte [0x141ddb278]
xor ecx, ecx
call fcn.1400c0180
mov rcx, rax
nop dword [rax]
mov eax, dword [0x141dd88b8]
xor edx, edx
div dword [0x141dd88bc]
imul eax, eax, 0x5305ae79
add eax, 0xfa11f6b5
imul rax, rax, 0x5b936191
shr rax, 0x3d
cmp eax, 0x6d0ebca2
ja 0x1401008a0
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r15
test rcx, rcx
je 0x14010151b
mov eax, dword [0x141dd88c0]
xor edx, edx
div dword [0x141dd88c4]
add eax, 0xf53e2649
xor eax, 0x17591be3
add eax, 0x439168ae
cmp eax, 0x53455da6
mov r12, rcx
ja 0x14010156c
jmp 0x14010151d
movabs r9, 0x1ffffffffffffffe
and r9, rcx
xor r8d, r8d
movdqa xmm0, xmmword [0x140102680]
mov r10d, 0xfe1f96d3
xor r11d, r11d
nop
mov eax, dword [0x141dd89b8]
xor edx, edx
div dword [0x141dd89bc]
imul rax, rax, 0x430cb6db
shr rax, 0x3e
or eax, 0x82ce27d2
cmp eax, 0xd9d4b4d8
jne 0x140100990
mov rax, r8
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r8]
or rax, 0x10
por xmm1, xmm0
movdqa xmmword [rbx + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rax]
por xmm1, xmm0
movdqa xmmword [rbx + rax], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dd89c0]
or eax, dword [0x141dd89c4]
imul eax, eax, 0xc1db573f
add eax, 0x640be1c9
imul rax, r10
mov rdx, r8
or rdx, 0x10
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r8]
por xmm1, xmm0
movdqa xmmword [rbx + r8], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rdx]
shr rax, 0x3c
por xmm1, xmm0
movdqa xmmword [rbx + rdx], xmm1
cmp eax, 0xbbf345d9
ja 0x140100990
add r8, 0x20
add r11, 2
cmp r11, r9
jne 0x140100930
nop word cs:[rax + rax]
mov eax, dword [0x141dd8980]
sub eax, dword [0x141dd8984]
imul eax, eax, 0x6eef9c2e
xor eax, 0x10003434
and eax, 0x31d5b776
cmp eax, 0xf2c0fada
je 0x140100a00
test cl, 1
je 0x140100ac0
nop dword [rax]
mov eax, dword [0x141dd8988]
add eax, dword [0x141dd898c]
imul eax, eax, 0x91b69b53
add eax, 0x5dd9a2e9
cmp eax, 0xc777a82e
jb 0x140100a30
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + r8]
mov eax, dword [0x141dd8990]
imul eax, dword [0x141dd8994]
add eax, 0x4a38222a
or eax, 0xe9df9991
cmp eax, 0x76892d07
jae 0x140100a88
movdqa xmm1, xmmword [0x140102680]
por xmm1, xmm0
movdqa xmmword [rbx + r8], xmm1
por xmm0, xmmword [0x140102680]
mov eax, dword [0x141dd8998]
imul eax, dword [0x141dd899c]
add eax, 0xdca2e216
and eax, 0x23560175
xor eax, 0x7c01d15f
movdqa xmmword [rbx + r8], xmm0
cmp eax, 0x3bee0813
jb 0x140100a90
nop dword [rax]
mov eax, dword [0x141dd89a0]
add eax, dword [0x141dd89a4]
imul eax, eax, 0x2a313eed
add eax, 0xb25d1be3
cmp eax, 0xfe9ea8ec
ja 0x140100ac0
nop
mov eax, dword [0x141dd89a8]
imul eax, dword [0x141dd89ac]
imul rax, rax, 0x25a30385
shr rax, 0x3a
and eax, 0xfffffffb
cmp eax, 0xd5ffd05b
ja 0x140100ae0
nop word cs:[rax + rax]
mov eax, dword [0x141dd89b0]
sub eax, dword [0x141dd89b4]
and eax, 0x1b48c104
cmp eax, 0xfe3d3c2
je 0x140100b10
cmp r12, 0x10
jae 0x140100bb7
lea rcx, [rbx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd89c8]
add eax, dword [0x141dd89cc]
imul rax, rax, 0x1316d80b
shr rax, 0x3c
imul eax, eax, 0x6f02d7da
and eax, 0x46ae78a8
cmp eax, 0xdebff76b
ja 0x140100b40
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov eax, 0xadadff55
nop dword [rax]
mov ecx, dword [0x141dd89d0]
mov edx, dword [0x141dd89d4]
add ecx, edx
add ecx, 0x5312e679
xor ecx, 0x9cf906a8
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf35795b9
ja 0x140100b80
cmp rsi, 0xffffffffffffffff
jne 0x140100bce
xor eax, eax
jmp 0x1401014e0
add r12, rbx
xor eax, eax
nop dword [rax]
test al, al
jne 0x140100bc0
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x48], r15
movabs rax, 0x736f6d6570736575
xor rax, rdi
mov qword [rsp + 0x38], rax
movabs rax, 0x646f72616e646f6d
xor rax, rbp
mov qword [rsp + 0x30], rax
movabs rcx, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
mov eax, 0xa6456eb5
xor rdx, rdi
mov qword [rsp + 0x58], rdx
xor rcx, rbp
mov qword [rsp + 0x28], rcx
xor edi, edi
nop word cs:[rax + rax]
mov ecx, dword [0x141dd89d8]
or ecx, dword [0x141dd89dc]
add ecx, 0x54d4de98
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xea7d2e9
cmp ecx, 0xc0d6a28f
ja 0x140100c30
xor r15d, r15d
nop dword [rax + rax]
mov eax, dword [str.__k_Qi]
xor edx, edx
div dword [0x141dd89e4]
mov eax, dword [0x141dd89e8]
add eax, dword [0x141dd89ec]
imul eax, eax, 0x7922b65a
add eax, 0x1269ba58
cmp eax, 0xd9e3d40f
ja 0x140100c6e
cmp byte [rbx + rdi], 0x80
jne 0x140101477
mov ecx, 0xc2c8dccf
nop dword [rax + rax]
mov eax, dword [0x141dd89f0]
add eax, dword [0x141dd89f4]
imul eax, eax, 0x704dad9a
and eax, 0x87c175a6
shr eax, 1
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x731532ae
ja 0x140100ca0
mov r8, rdi
not r8
nop
mov eax, dword [0x141dd89f8]
xor eax, dword [0x141dd89fc]
and eax, 0x48bb33b5
xor eax, 0xa5b63b76
imul eax, eax, 0xdc95c9be
cmp eax, 0xc5ae6afa
je 0x140100cd0
shl r8, 5
add r8, rbx
mov qword [rsp + 0x20], rdi
mov rax, rdi
shl rax, 5
mov rcx, rbx
sub rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], r8
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax - 0x18]
mov r12, qword [rax - 0x10]
mov ebp, r12d
and ebp, 7
mov eax, dword [0x141dd8a00]
xor edx, edx
div dword [str.eVPR]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a08]
sub eax, dword [0x141dd8a0c]
and eax, 0x20000
cmp eax, 0x35e9c227
ja 0x140100d50
mov rax, r12
and rax, 0xfffffffffffffff8
je 0x140100e00
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
xor esi, esi
mov r8, qword [rsp + 0x38]
nop dword [rax + rax]
mov ecx, dword [0x141dd8a50]
imul ecx, dword [0x141dd8a54]
imul rcx, rcx, 0x13b14851
shr rcx, 0x3c
cmp ecx, 0xb2a48718
je 0x140100d90
mov rcx, qword [rdi + rsi]
xor r10, rcx
add r8, r9
rol r9, 0xd
add r11, r10
xor r9, r8
rol r10, 0x10
xor r10, r11
rol r8, 0x20
add r11, r9
add r8, r10
rol r9, 0x11
xor r9, r11
rol r10, 0x15
rol r11, 0x20
xor r10, r8
xor r8, rcx
add rsi, 8
cmp rsi, rax
jb 0x140100d90
cmp ebp, 4
jae 0x140100e20
jmp 0x140100e50
mov r10, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
xor esi, esi
cmp ebp, 4
jb 0x140100e50
nop dword [rax + rax]
mov eax, dword [0x141dd8a10]
add eax, dword [0x141dd8a14]
xor eax, 0xf908744f
add eax, 0xd24e8fc3
cmp eax, 0x2c1ddc29
jb 0x140100e20
mov r13d, dword [rdi + rsi]
mov r14d, 4
jmp 0x140100e56
xor r13d, r13d
xor r14d, r14d
mov eax, dword [0x141dd8a18]
xor eax, dword [0x141dd8a1c]
xor eax, 0x81efb772
imul eax, eax, 0x89e907ef
add eax, 0x6627a5b9
cmp eax, 0xc985f3e4
ja 0x140100e56
mov rax, r14
or rax, 1
cmp rax, rbp
jae 0x140100f00
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a20]
add eax, dword [0x141dd8a24]
xor eax, 0xc3d42fd8
add eax, 0xb4084349
cmp eax, 0x5289a408
jb 0x140100e90
lea rcx, [r14 + rsi]
mov eax, dword [str.nGU]
xor edx, edx
div dword [0x141dd8a2c]
nop
mov eax, dword [0x141dd8a30]
imul eax, dword [0x141dd8a34]
add eax, 0xdca464d4
xor eax, 0xb35013cb
cmp eax, 0xcb90a0bf
ja 0x140100ec0
movzx eax, word [rdi + rcx]
lea ecx, [r14*8]
shl rax, cl
or r13, rax
or r14, 2
cmp r14, rbp
jae 0x140100fa0
jmp 0x140100f10
cmp r14, rbp
jae 0x140100fa0
nop dword [rax]
test r15b, r15b
jne 0x140100f10
add rsi, r14
mov eax, dword [0x141dd8a38]
xor edx, edx
div dword [0x141dd8a3c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a40]
or eax, dword [0x141dd8a44]
add eax, 0xc39b0c26
xor eax, 0x8104214
or eax, 0x43e89d6b
cmp eax, 0x543c51b6
ja 0x140100f30
movzx eax, byte [rdi + rsi]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8a48]
imul ecx, dword [0x141dd8a4c]
imul esi, ecx, 0x96320330
or esi, 0x6e49cede
lea ecx, [r14*8]
mov rdx, rax
shl rdx, cl
cmp esi, 0x279f4917
jbe 0x140100f60
or r13, rdx
inc r12
jmp 0x140100ff0
mov ecx, 0xb1af72a9
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a58]
xor eax, dword [0x141dd8a5c]
imul eax, eax, 0xee55b5dd
imul rax, rcx
shr rax, 0x39
or eax, 0x85d11953
cmp eax, 0x2cdc4811
jb 0x140100fb0
inc r12
test rbp, rbp
je 0x1401010c6
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a60]
xor edx, edx
div dword [0x141dd8a64]
imul eax, eax, 0x8574db94
shr eax, 2
imul rax, rax, 0x89bf1a7
shr rax, 0x38
imul edx, eax, 0x2adc5ec
lea ecx, [rbp*8]
mov eax, 0xff
shl rax, cl
cmp edx, 0x656b2967
ja 0x140100ff0
or r13, rax
cmp ebp, 7
jne 0x1401010cc
mov rdi, qword [rsp + 0x20]
mov eax, dword [0x141dd8a68]
imul eax, dword [str.yxWab_n]
add eax, 0xc6634c1d
cmp eax, 0xb189648b
jb 0x140101040
xor r10, r13
add r8, r9
rol r9, 0xd
add r11, r10
xor r9, r8
rol r10, 0x10
xor r10, r11
rol r8, 0x20
add r11, r9
add r8, r10
rol r9, 0x11
xor r9, r11
nop word cs:[rax + rax]
mov eax, dword [0x141dd8a70]
imul eax, dword [0x141dd8a74]
or eax, 0x300040
and eax, 0x90f602f4
add eax, 0x7ccd4174
cmp eax, 0x69f2d55e
ja 0x140101090
rol r10, 0x15
xor r10, r8
rol r11, 0x20
xor r8, r13
xor r13d, r13d
jmp 0x1401010d1
mov r13d, 0xff
mov rdi, qword [rsp + 0x20]
shl r12, 0x38
or r12, r13
xor r10, r12
add r8, r9
rol r9, 0xd
add r11, r10
xor r9, r8
rol r10, 0x10
xor r10, r11
rol r8, 0x20
add r11, r9
add r8, r10
rol r9, 0x11
xor r9, r11
rol r10, 0x15
rol r11, 0x20
xor r10, r8
xor r8, r12
xor r11, 0xff
add r8, r9
add r11, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
rol r8, 0x20
xor r10, r11
add r11, r9
rol r9, 0x11
add r8, r10
xor r9, r11
rol r10, 0x15
xor r10, r8
rol r11, 0x20
add r8, r9
add r11, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
rol r8, 0x20
xor r10, r11
add r11, r9
rol r9, 0x11
add r8, r10
xor r9, r11
rol r10, 0x15
xor r10, r8
rol r11, 0x20
add r8, r9
add r11, r10
rol r9, 0xd
xor r9, r8
rol r10, 0x10
xor r10, r11
add r11, r9
rol r9, 0x11
rol r10, 0x15
mov rax, r11
rol rax, 0x20
xor rax, r9
xor rax, r10
xor rax, r11
mov rcx, rax
mov rsi, qword [rsp + 0x70]
and rcx, rsi
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb r8d, xmm0
mov rdx, rcx
test r8d, r8d
jne 0x1401011f0
mov r9d, 0x10
mov rdx, rcx
nop word [rax + rax]
add rdx, r9
and rdx, rsi
movdqu xmm0, xmmword [rbx + rdx]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x1401011d0
nop dword [rax]
mov r9d, dword [0x141dd8a78]
add r9d, dword [0x141dd8a7c]
imul r9d, r9d, 0xf87aaf06
add r9d, 0x54fd5d17
or r9d, 0x30a6c8a8
cmp r9d, 0xbbe1cd57
je 0x1401011f0
tzcnt r8d, r8d
add rdx, r8
and rdx, rsi
cmp byte [rbx + rdx], 0
js 0x140101239
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
tzcnt edx, edx
mov r8d, dword [0x141dd8a80]
mov r9d, dword [0x141dd8a84]
add r8d, r9d
add r8d, 0x6699824c
or r8d, 0xb6025eb8
imul r8, r8, 0x48b5cc4d
shr r8, 0x3d
cmp r8d, 0x2ec6a48e
je 0x140101239
mov r8, rdi
sub r8, rcx
mov r9, rdx
sub r9, rcx
xor r9, r8
and r9, rsi
cmp r9, 0x10
jb 0x140101430
movzx r8d, byte [rbx + rdx]
shr rax, 0x39
test r15b, r15b
je 0x140101299
mov byte [rbx + rdx], al
mov rcx, rdx
not rcx
shl rcx, 5
add rcx, rbx
lea r9, [rdx - 0x10]
nop word [rax + rax]
mov r10d, dword [0x141dd8a88]
sub r10d, dword [0x141dd8a8c]
xor r10d, 0x8000110
and r10d, 0x4c4c83b8
imul r10d, r10d, 0x62dad44f
mov byte [rbx + rdx], al
cmp r10d, 0xd603105e
ja 0x1401012b0
and r9, rsi
mov edx, dword [0x141dd8a90]
xor edx, dword [0x141dd8a94]
and edx, 0x12e29cfd
add edx, 0x1d202bd0
or edx, 0xac831ca3
cmp edx, 0xe032f613
jne 0x140101310
mov byte [rbx + r9 + 0x10], al
nop dword [rax]
mov byte [rbx + r9 + 0x10], al
test r15b, r15b
jne 0x140101310
cmp r8b, 0xff
je 0x140101450
mov r8, qword [rsp + 0x40]
movdqu xmm0, xmmword [r8]
mov eax, dword [0x141dd8a98]
or eax, dword [0x141dd8a9c]
or eax, 0xcae6a304
imul eax, eax, 0x3d2ddc50
mov edx, 0xc89e9783
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x2284ceaf
ja 0x140101388
nop dword [rax]
mov eax, dword [0x141dd8aa0]
imul eax, dword [0x141dd8aa4]
and eax, 0x602e208f
imul eax, eax, 0x43b3abfc
movdqu xmm1, xmmword [rcx]
movdqu xmmword [r8], xmm1
cmp eax, 0xbdd9e8e7
jbe 0x1401013a0
movdqu xmm1, xmmword [rcx]
movdqu xmmword [r8], xmm1
jmp 0x140101360
mov eax, dword [0x141dd8aa8]
or eax, dword [0x141dd8aac]
xor eax, 0x77065240
add eax, 0x4df46013
cmp eax, 0xba1d0061
ja 0x14010140d
nop dword [rax]
mov eax, dword [0x141dd8ab0]
sub eax, dword [0x141dd8ab4]
add eax, 0x8d51a895
xor eax, 0xb7c928f7
imul rdx, rax, 0x3bab5c07
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
movdqu xmmword [rcx], xmm0
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [r8 + 0x10], xmm2
movdqu xmmword [rcx + 0x10], xmm1
cmp eax, 0x877d36cb
jbe 0x140100d20
movdqu xmmword [rcx], xmm0
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [r8 + 0x10], xmm2
movdqu xmmword [rcx + 0x10], xmm1
jmp 0x1401013c0
shr rax, 0x39
lea rcx, [rdi - 0x10]
and rcx, rsi
mov byte [rbx + rdi], al
mov byte [rcx + rbx + 0x10], al
jmp 0x140101477
lea rax, [rdi - 0x10]
and rax, rsi
mov byte [rbx + rdi], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov rax, qword [rsp + 0x40]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rcx, [rdi + 1]
mov eax, dword [0x141dd8ab8]
mov edx, dword [0x141dd8abc]
add eax, edx
add eax, 0x2f88be3e
and eax, 0x545e080a
cmp eax, 0x8afd9f0a
je 0x14010147b
nop word [rax + rax]
mov eax, dword [0x141dd8ac0]
xor edx, edx
div dword [0x141dd8ac4]
imul rax, rax, 0x751934b5
shr rax, 0x3b
cmp eax, 0x46531d6c
je 0x1401014a0
cmp rdi, rsi
mov rdi, rcx
jne 0x140100c60
movabs r14, 0x7ffffffffffffff0
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x50]
mov qword [r15 + 0x10], rax
jmp 0x1401019d8
ud2
ud2
mov eax, dword [0x141dd88c8]
and eax, dword [0x141dd88cc]
or eax, 0x1c3880ce
imul r14d, eax, 0x2348eafe
lea r15, [rsi - 1]
mov rax, rsi
shr rax, 3
mov rbx, rsi
and rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rsi, 9
cmovb rbx, r15
lea rbp, [rcx + rdi]
mov rcx, rbp
mov dl, 0xff
mov r8, r13
call sub.VCRUNTIME140.dll_memset
cmp r14d, 0x2642c068
jne 0x14010157f
lea rcx, [r12 + rdi]
mov dl, 0xff
mov r8, r13
call sub.VCRUNTIME140.dll_memset
mov rcx, r12
jmp 0x14010151d
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x68], rbx
mov eax, dword [0x141dd88d0]
xor edx, edx
div dword [0x141dd88d4]
mov eax, 0xf9544325
nop word cs:[rax + rax]
mov ecx, dword [0x141dd88d8]
sub ecx, dword [0x141dd88dc]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x2787ca4d
and ecx, 0x306004f
cmp ecx, 0x9721a975
ja 0x1401015b0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax]
mov r11, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401015f0
cmp qword [rsp + 0x50], 0
je 0x140101908
mov eax, dword [0x141dd88e0]
xor edx, edx
div dword [0x141dd88e4]
xor eax, 0x5f18a6c
add eax, 0xc2473e23
imul rax, rax, 0x1786361f
shr rax, 0x3c
cmp eax, 0xa94dbed2
ja 0x140101600
movdqa xmm0, xmmword [rbx]
lea rbp, [rbx - 0x20]
pmovmskb r14d, xmm0
not r14d
nop word [rax + rax]
mov eax, dword [0x141dd88e8]
xor eax, dword [0x141dd88ec]
cmp eax, 0xd15f04a9
je 0x140101640
nop word cs:[rax + rax]
mov eax, dword [0x141dd88f0]
sub eax, dword [0x141dd88f4]
xor eax, 0x921146d
add eax, 0xeb033cb9
or eax, 0xd9793cca
cmp eax, 0xc16dee4c
jb 0x140101660
xor edi, edi
mov r9d, 0xf0e7be79
mov r12, rbx
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x28], rbx
jmp 0x1401016e3
shr rax, 0x39
lea rdx, [rcx - 0x10]
and rdx, r11
mov byte [r15 + rcx], al
mov byte [rdx + r15 + 0x10], al
not rsi
shl rsi, 5
not rcx
shl rcx, 5
movdqu xmm0, xmmword [rbx + rsi]
movdqu xmm1, xmmword [rbx + rsi + 0x10]
movdqu xmmword [r15 + rcx + 0x10], xmm1
movdqu xmmword [r15 + rcx], xmm0
test r10, r10
je 0x140101908
test r14w, r14w
jne 0x14010175d
nop dword [rax]
mov eax, dword [0x141dd8900]
xor eax, dword [0x141dd8904]
imul eax, eax, 0x6b389e7e
or eax, 0x1131218
and eax, 0x1513769c
cmp eax, 0xe272e2f
ja 0x1401016f0
add rdi, 0x10
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x1401016f0
mov ecx, dword [0x141dd88f8]
sub ecx, dword [0x141dd88fc]
and ecx, 0x369af180
imul ecx, ecx, 0x641a6801
imul rcx, rcx, 0x168295a5
shr rcx, 0x3c
mov r14d, eax
not r14d
cmp ecx, 0xf568b729
je 0x14010172c
mov qword [rsp + 0x20], r10
mov eax, dword [0x141dd8908]
sub eax, dword [0x141dd890c]
imul eax, eax, 0x71f7147b
add eax, 0x462815a8
cmp eax, 0x8a971486
jbe 0x1401017af
tzcnt eax, r14d
add rax, rdi
shl rax, 5
mov rcx, rbp
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
call fcn.1400c1870
mov r9d, 0xf0e7be79
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
nop dword [rax]
mov eax, dword [0x141dd8910]
xor edx, edx
div dword [0x141dd8914]
mov r13d, eax
add r13d, 0x3e86d054
imul r13, r9
shr r13, 0x3f
tzcnt esi, r14d
add rsi, rdi
mov rax, rsi
shl rax, 5
mov rcx, rbp
sub rcx, rax
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rcx, rbx
mov rdx, r15
call fcn.1400c1870
mov r9d, 0xf0e7be79
cmp r13d, 0x1a6be7ee
ja 0x1401017c0
mov rcx, rax
mov r11, qword [rsp + 0x38]
and rcx, r11
mov r15, qword [rsp + 0x30]
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb edx, xmm0
test dx, dx
je 0x140101850
mov rbx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
jmp 0x140101878
mov r8d, 0x10
mov rbx, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
add rcx, r8
and rcx, r11
movdqu xmm0, xmmword [r15 + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x140101860
lea r8d, [r14 - 1]
and r8d, r14d
dec r10
mov r14d, r8d
mov r8d, dword [0x141dd8918]
add r8d, dword [0x141dd891c]
imul r8d, r8d, 0xb2f0b3fb
and r8d, 0xd29d0f27
xor r8d, 0x7442237f
cmp r8d, 0x1927fc59
jb 0x140101885
tzcnt edx, edx
add rcx, rdx
and rcx, r11
cmp byte [r15 + rcx], 0
js 0x1401016a0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8920]
imul ecx, dword [0x141dd8924]
imul rcx, rcx, 0x25d33459
shr rcx, 0x3c
imul ecx, ecx, 0xa2d0d2a
cmp ecx, 0x5ce6ad65
je 0x1401018d0
movdqa xmm0, xmmword [r15]
pmovmskb ecx, xmm0
tzcnt ecx, ecx
jmp 0x1401016a0
mov eax, dword [0x141dd8928]
add eax, dword [0x141dd892c]
imul eax, eax, 0xf717a97b
add eax, 0x60da702a
cmp eax, 0xf6965565
mov r8, qword [rsp + 0x48]
jbe 0x140101932
mov qword [r8], r15
mov qword [r8 + 8], r11
mov r10, qword [rsp + 0x68]
sub r10, qword [rsp + 0x50]
movabs r14, 0x7ffffffffffffff0
mov r9, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x58]
mov eax, dword [0x141dd8930]
or eax, dword [0x141dd8934]
xor eax, 0xcf822c28
and eax, 0xdfc62e39
mov qword [r8], r15
mov qword [r8 + 8], r11
cmp eax, 0xd85f4214
je 0x140101950
nop word cs:[rax + rax]
mov eax, dword [0x141dd8938]
xor edx, edx
div dword [0x141dd893c]
add eax, 0xda19d954
xor eax, 0xfe2b3ee4
imul rcx, rax, 0x5845b0c3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x98893863
je 0x140101980
mov eax, dword [0x141dd8940]
imul eax, dword [0x141dd8944]
or eax, 0xadddcfe8
add eax, 0x55050dee
xor eax, 0x4be8aa95
cmp eax, 0xe1e670a6
ja 0x140101a38
jmp 0x140101a20
mov eax, 0x9585aa4f
nop dword [rax]
mov ecx, dword [0x141dd8ac8]
and ecx, dword [0x141dd8acc]
and ecx, 0x73267069
add ecx, 0x6848421e
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x31128f05
ja 0x1401019e0
add r14, 0x11
mov rax, r14
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dd8948]
imul eax, dword [0x141dd894c]
mov qword [r8 + 0x10], r10
cmp eax, 0x2a6f48e2
jne 0x140101a3e
mov qword [r8 + 0x10], r10
jmp 0x140101a20
test r9, r9
je 0x1401019d8
shl rdi, 5
nop word [rax + rax]
mov eax, dword [0x141dd8950]
xor edx, edx
div dword [0x141dd8954]
or eax, 0xc82a81
add eax, 0x52429566
or eax, 0xb0c788df
cmp eax, 0x1f570b7e
jb 0x140101a50
mov eax, dword [0x141dd8958]
and eax, dword [0x141dd895c]
mov ecx, 0x8fc46be5
imul rcx, rax
shr rcx, 0x3b
imul eax, ecx, 0xf5d5b2d5
add eax, 0x402a7c3c
cmp eax, 0xb021c7c3
jb 0x140101aea
mov eax, dword [0x141dd8960]
xor eax, dword [0x141dd8964]
imul rax, rax, 0x4590f8ab
shr rax, 0x3d
imul eax, eax, 0x95f98cc9
mov esi, 0x839b32bb
imul rsi, rax
shr rsi, 0x3f
mov r8, rbx
sub r8, rdi
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x65897ea6
jbe 0x1401019d8
mov r8, rbx
sub r8, rdi
mov rcx, qword [0x141ddb260]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140101a9f