Function at 0x1400fda50
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r9, r8
mov qword [rsp + 0x68], rdx
mov r12, rcx
nop
mov eax, dword [0x141dd6a88]
and eax, dword [0x141dd6a8c]
cmp eax, 0x6cc4e678
je 0x1400fda70
mov r15, qword [r12 + 0x18]
cmp r15, 0xffffffffffffffff
je 0x1400fe525
mov eax, dword [0x141dd6a90]
xor edx, edx
div dword [0x141dd6a94]
mov eax, dword [0x141dd6a98]
xor edx, edx
div dword [0x141dd6a9c]
or eax, 0x8c9fe5ff
add eax, 0xc74dd825
cmp eax, 0x1cdf7049
jb 0x1400fdaa0
mov rcx, qword [r12 + 8]
lea r8, [rcx + 1]
mov rax, r8
shr rax, 3
mov rdi, r8
and rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rcx, 8
mov qword [rsp + 0x38], rcx
cmovb rdi, rcx
mov rax, rdi
shr rax, 1
nop dword [rax]
mov ecx, dword [0x141dd6aa0]
or ecx, dword [0x141dd6aa4]
add ecx, 0xa27910f0
and ecx, 0x7f09d8ed
xor ecx, 0x6002df7b
cmp ecx, 0x5f395b83
jb 0x1400fdaf0
movabs rsi, 0x7ffffffffffffff0
cmp r15, rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r9
jae 0x1400fdc30
nop dword [rax + rax]
mov eax, dword [0x141dd6b98]
add eax, dword [0x141dd6b9c]
xor eax, 0x54ab3ff0
add eax, 0xf9c7ad75
and eax, 0x7d5b4657
cmp eax, 0x24222156
je 0x1400fdb40
mov rbx, qword [r12]
mov rcx, r8
shr rcx, 4
nop dword [rax]
mov eax, dword [0x141dd6ba0]
mov edx, dword [0x141dd6ba4]
add eax, edx
add eax, 0xf5965aa4
cmp eax, 0x27d340e5
jb 0x1400fdb70
xor eax, eax
test r8b, 0xf
setne al
add rcx, rax
je 0x1400fe662
nop dword [rax]
mov eax, dword [0x141dd6ba8]
add eax, dword [str.hZ_]
xor eax, 0x449734b3
imul eax, eax, 0x28ba0198
add eax, 0xadad51da
cmp eax, 0xe9a4713f
ja 0x1400fdba0
cmp rcx, 1
jne 0x1400fe3f1
xor r14d, r14d
test cl, 1
je 0x1400fe662
pxor xmm0, xmm0
nop dword [rax]
mov eax, dword [0x141dd6bb8]
add eax, dword [0x141dd6bbc]
xor eax, 0x9eca1ad7
imul rax, rax, 0x5395330f
shr rax, 0x3e
cmp eax, 0x9fa0401
je 0x1400fdbe0
pcmpgtb xmm0, xmmword [rbx + r14]
mov eax, dword [0x141dd6bc0]
sub eax, dword [0x141dd6bc4]
or eax, 0xfbbd56ef
xor eax, 0x38fff7be
cmp eax, 0x342db1f8
jae 0x1400fe61d
jmp 0x1400fe64e
mov ecx, dword [0x141dd6ac0]
imul ecx, dword [0x141dd6ac4]
or ecx, 0xbff97e9b
and ecx, 0xfffb7edf
cmp r15, rdi
mov rax, rdi
cmova rax, r15
cmp ecx, 0x4f5d7f73
jb 0x1400fdc30
cmp rax, 7
jae 0x1400fdcb9
mov ecx, 0xa8a34d0b
nop word cs:[rax + rax]
mov edx, dword [0x141dd6ad0]
add edx, dword [0x141dd6ad4]
imul rdx, rcx
shr rdx, 0x3d
or edx, 0xf310a81a
imul edx, edx, 0xe23da9da
cmp edx, 0x53d67073
je 0x1400fdc70
xor ecx, ecx
cmp rax, 3
setae cl
lea rbp, [rcx*4 + 4]
mov al, 1
nop dword [rax + rax]
test al, al
je 0x1400fdcb0
jmp 0x1400fdd77
movabs rcx, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov edx, dword [0x141dd6ac8]
sub edx, dword [0x141dd6acc]
and edx, 0x137d7bff
imul rdx, rdx, 0xe5b30e3
shr rdx, 0x38
imul edx, edx, 0x3f4aa360
cmp edx, 0x71e82b51
ja 0x1400fdcd0
cmp rax, rcx
ja 0x1400fe5d2
lea rcx, [rax*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 rbp, 0xffffffffffffffff
shr rbp, cl
mov eax, 0x8556b629
inc rbp
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6ad8]
and ecx, dword [0x141dd6adc]
add ecx, 0xf0d7a1cc
shr ecx, 1
imul rcx, rax
shr rcx, 0x3b
and ecx, 7
cmp ecx, 0x8741d60
jae 0x1400fdd50
mov ecx, 0x160
mov rax, rbp
mul rcx
jo 0x1400fe4fa
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dd6ae0]
add eax, dword [0x141dd6ae4]
imul eax, eax, 0x84b7556e
or eax, 0x73bbd52
add eax, 0x91590fb8
cmp eax, 0x1899c74d
jb 0x1400fdd90
lea r14, [rbp + 0x10]
mov rdi, r13
add rdi, r14
jb 0x1400fe4fa
nop word cs:[rax + rax]
mov eax, dword [0x141dd6ae8]
xor edx, edx
div dword [0x141dd6aec]
xor eax, 0xc171dcdf
cmp eax, 0xc82a36bb
ja 0x1400fddd0
nop word [rax + rax]
mov eax, dword [0x141dd6af0]
add eax, dword [0x141dd6af4]
xor eax, 0x24228080
and eax, 0x2523ae80
cmp eax, 0x2f6e7697
ja 0x1400fddf0
cmp rdi, rsi
ja 0x1400fe4fa
mov qword [rsp + 0x88], r8
mov eax, dword [0x141dd6b08]
or eax, dword [0x141dd6b0c]
and eax, 0x8406b31
xor eax, 0x8400d01
or eax, 0x77af90ce
cmp eax, 0x4d6373f2
jae 0x1400fde60
movzx eax, byte [0x141ddb9b8]
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
nop word cs:[rax + rax]
mov esi, dword [0x141dd6b10]
add esi, dword [0x141dd6b14]
and esi, 0x84635427
movzx eax, byte [0x141ddb9b8]
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
cmp esi, 0xac01009b
je 0x1400fde60
mov rbx, rax
nop
mov eax, dword [0x141dd6b18]
xor edx, edx
div dword [0x141dd6b1c]
or eax, 0xb75d5965
cmp eax, 0x1a6e7a3d
je 0x1400fde90
test rbx, rbx
je 0x1400fe5a4
mov r15, rbp
shr r15, 3
mov eax, dword [0x141dd6b30]
add eax, dword [0x141dd6b34]
and eax, 0xc064404b
xor eax, 0x284142
or eax, 0x3691beb4
cmp eax, 0xaa3c0b35
jae 0x1400fdeea
lea rcx, [rbx + r13]
mov dl, 0xff
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov rax, r13
mov r13, rbx
lea rbx, [rbp - 1]
mov esi, 0xf4a9dbb1
lea r12, [r15*8]
sub r12, r15
add r13, rax
nop word [rax + rax]
mov eax, dword [0x141dd6b38]
add eax, dword [0x141dd6b3c]
imul rax, rsi
shr rax, 0x3d
imul r15d, eax, 0xec092be3
or r15d, 0x404b8ab4
cmp rbp, 9
mov rdi, r12
cmovb rdi, rbx
mov rcx, r13
mov dl, 0xff
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp r15d, 0xa1f00212
jb 0x1400fdf10
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x48], 0
mov r13, qword [rsp + 0x68]
mov rbp, rbx
mov r10, qword [rsp + 0x40]
je 0x1400fe281
mov r14, qword [rsp + 0x30]
movdqa xmm0, xmmword [r14]
pmovmskb r9d, xmm0
not r9d
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fdfa0
lea r11, [r14 - 0x160]
xor r12d, r12d
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x90], r11
test r9w, r9w
jne 0x1400fe015
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb eax, xmm0
add r12, 0x10
cmp eax, 0xffff
je 0x1400fdfd0
mov ecx, dword [0x141dd6b40]
xor ecx, dword [0x141dd6b44]
or ecx, 0x44a475ed
add ecx, 0x66c3919d
and ecx, 0x772a9f1a
mov r9d, eax
not r9d
cmp ecx, 0x1af59106
je 0x1400fdfe9
mov qword [rsp + 0x70], r14
mov eax, dword [0x141dd6b48]
sub eax, dword [0x141dd6b4c]
add eax, 0x9ea3281b
imul rax, rax, 0x3db0ee8f
shr rax, 0x3d
cmp eax, 0x616a33d4
mov qword [rsp + 0x28], r9
mov rbx, r10
mov r15, r11
je 0x1400fe250
nop dword [rax]
mov eax, dword [0x141dd6b50]
or eax, dword [0x141dd6b54]
add eax, 0x2c2c5cb6
and eax, 0xd76646f2
imul rsi, rax, 0x3f7d7cdd
shr rsi, 0x3a
tzcnt edi, r9d
add rdi, r12
mov rax, rdi
neg rax
imul rax, rax, 0x160
mov r8, qword [r11 + rax]
mov rcx, r13
mov rdx, r10
call fcn.1400c9d40
mov r11, r15
mov r10, rbx
mov r9, qword [rsp + 0x28]
cmp esi, 0x3efe1d5d
ja 0x1400fe250
mov r13, rax
mov rcx, rax
and rcx, rbp
mov r14, qword [rsp + 0x50]
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb eax, xmm0
test ax, ax
jne 0x1400fe10c
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x141dd6b58]
xor edx, edx
div dword [0x141dd6b5c]
add eax, 0x9e0293f7
and eax, 0xdf84ed7
cmp eax, 0xa063b1cc
ja 0x1400fe0d0
add rcx, r8
add rcx, 0x10
add r8, 0x10
and rcx, rbp
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb eax, xmm0
test ax, ax
je 0x1400fe0d0
mov qword [rsp + 0x78], r12
tzcnt r15d, eax
add r15, rcx
and r15, rbp
cmp byte [r14 + r15], 0
js 0x1400fe131
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt r15d, eax
mov eax, dword [0x141dd6b60]
add eax, dword [0x141dd6b64]
imul eax, eax, 0x9b8e3390
add eax, 0xce14abe1
and eax, 0xc3ec68f1
mov r12, rdi
not r12
mov rsi, r15
not rsi
cmp eax, 0xea893de3
jbe 0x1400fe19d
mov rax, r13
shr rax, 0x39
lea rcx, [r15 - 0x10]
and rcx, rbp
mov byte [r14 + r15], al
mov byte [rcx + r14 + 0x10], al
imul rdx, r12, 0x160
add rdx, qword [rsp + 0x30]
imul rcx, rsi, 0x160
add rcx, r14
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rsp + 0x28]
lea eax, [r9 - 1]
and eax, r9d
dec qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rdi, rbp
mov rbp, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6b68]
add eax, dword [0x141dd6b6c]
imul ebx, eax, 0x514d3f41
xor ebx, 0xceb5b1a6
add ebx, 0xf28daf68
mov rax, r13
shr rax, 0x39
lea rcx, [r15 - 0x10]
and rcx, rdi
mov byte [r14 + r15], al
mov byte [rcx + r14 + 0x10], al
imul rdx, r12, 0x160
add rdx, rbp
imul rcx, rsi, 0x160
add rcx, r14
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
cmp ebx, 0xcc102b60
jb 0x1400fe1c0
cmp qword [rsp + 0x58], 0
mov r10, qword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov rbp, rdi
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x28]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
jne 0x1400fdfc0
jmp 0x1400fe281
tzcnt eax, r9d
add rax, r12
neg rax
imul rax, rax, 0x160
mov r8, qword [r11 + rax]
mov rcx, r13
mov rdx, r10
call fcn.1400c9d40
mov r11, r15
mov r10, rbx
mov r9, qword [rsp + 0x28]
jmp 0x1400fe050
mov eax, dword [0x141dd6b70]
xor edx, edx
div dword [0x141dd6b74]
add eax, 0x9f71bf87
imul rax, rax, 0x391d601b
shr rax, 0x3d
cmp eax, 0x1b83208e
mov r10, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
jbe 0x1400fe2b3
mov qword [r10], rcx
mov r11, qword [rsp + 0x80]
sub r11, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6b78]
imul eax, dword [0x141dd6b7c]
xor eax, 0xac04402c
or eax, 0x51f9b791
add eax, 0x460f3306
mov qword [r10], rcx
cmp eax, 0xa4395543
ja 0x1400fe2d0
mov qword [r10 + 8], rbp
mov eax, dword [0x141dd6b80]
mov ecx, dword [0x141dd6b84]
add eax, ecx
add eax, 0x1fca4d89
mov ecx, 0xdb80f599
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x4dfe1057
cmp ecx, 0x9f7b3fc8
jbe 0x1400fe32c
mov qword [r10 + 0x10], r11
mov r9d, 0x9196094f
movabs rsi, 0x7ffffffffffffff0
mov rax, qword [rsp + 0x88]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6b88]
imul ecx, dword [0x141dd6b8c]
add ecx, 0xa230695a
mov rdx, rcx
imul rdx, r9
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
xor ecx, 0xbb004fcd
mov qword [r10 + 0x10], r11
cmp ecx, 0x70d63e01
jb 0x1400fe350
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x1400ff170
mov ecx, 0x160
mul rcx
add r9, rax
cmp r9, 0xffffffffffffffef
je 0x1400ff170
neg rax
add r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6b90]
and eax, dword [0x141dd6b94]
or eax, 0xe4225542
add eax, 0xfca5e9bc
cmp eax, 0xa05d77bf
jb 0x1400fe3c0
mov rcx, qword [0x141ddb9a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400ff170
movabs r9, 0x1ffffffffffffffe
and r9, rcx
nop
mov eax, dword [0x141dd6bb0]
xor edx, edx
div dword [0x141dd6bb4]
or eax, 0x751bb0a1
imul rax, rax, 0x5f96f4dd
shr rax, 0x3e
or eax, 0x7e1ebb3a
cmp eax, 0xc113fa10
je 0x1400fe400
xor r14d, r14d
mov r10d, 0xdbfe5c49
movdqa xmm0, xmmword [0x140102680]
xor r11d, r11d
jmp 0x1400fe452
add r14, 0x20
add r11, 2
add r9, 0xfffffffffffffffe
je 0x1400fdbd0
mov eax, dword [0x141dd6be8]
sub eax, dword [0x141dd6bec]
imul rax, r10
shr rax, 0x3f
or eax, 0x354801ac
imul eax, eax, 0x42ca8644
cmp eax, 0xdc3f9c3
je 0x1400fe4ce
nop dword [rax + rax]
mov eax, dword [0x141dd6bf0]
xor edx, edx
div dword [0x141dd6bf4]
or eax, 0xb77dfc7f
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r14]
por xmm1, xmm0
movdqa xmmword [rbx + r14], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r14 + 0x10]
imul eax, eax, 0x30d5ecac
por xmm1, xmm0
movdqa xmmword [rbx + r14 + 0x10], xmm1
cmp eax, 0x9b6560e8
jbe 0x1400fe440
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r14]
por xmm1, xmm0
movdqa xmmword [rbx + r14], xmm1
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + r14 + 0x10]
por xmm1, xmm0
movdqa xmmword [rbx + r14 + 0x10], xmm1
jmp 0x1400fe480
mov eax, dword [0x141dd6af8]
sub eax, dword [0x141dd6afc]
add eax, 0xb521b8c
xor eax, 0xc4020402
and eax, 0xc50f0707
cmp eax, 0x8ae3042
jne 0x1400fe5d4
jmp 0x1400fe5fa
mov eax, dword [0x141dd6aa8]
or eax, dword [0x141dd6aac]
xor eax, 0x98161f0d
imul eax, eax, 0xe2303987
and eax, 0xe1722d32
cmp eax, 0x55dc975
jne 0x1400fe550
ud2
mov eax, dword [0x141dd6ab0]
add eax, dword [0x141dd6ab4]
imul eax, eax, 0xdb897cbc
xor eax, 0x35508e56
ud2
mov eax, dword [0x141dd6b20]
xor eax, dword [0x141dd6b24]
add eax, 0xd2b5f8a0
mov ecx, 0xb714e2bf
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1287de90
cmp ecx, 0xe6511184
jbe 0x1400fe5fe
jmp 0x1400fe619
ud2
mov eax, dword [0x141dd6b00]
xor edx, edx
div dword [0x141dd6b04]
xor eax, 0xb9269c30
add eax, 0xe7b58be2
and eax, 0xa35674cc
ud2
ud2
mov eax, dword [0x141dd6b28]
imul eax, dword [0x141dd6b2c]
add eax, 0x52b371d6
ud2
ud2
mov eax, dword [0x141dd6bc8]
xor edx, edx
div dword [0x141dd6bcc]
add eax, 0xef9bfd45
or eax, 0x4b341c98
movdqa xmm1, xmmword [0x140102680]
por xmm1, xmm0
movdqa xmmword [rbx + r14], xmm1
cmp eax, 0x94487f3f
jne 0x1400fe662
movdqa xmm1, xmmword [0x140102680]
por xmm1, xmm0
movdqa xmmword [rbx + r14], xmm1
jmp 0x1400fe61d
mov eax, dword [0x141dd6bd0]
xor edx, edx
div dword [0x141dd6bd4]
mov eax, dword [0x141dd6bd8]
and eax, dword [0x141dd6bdc]
imul eax, eax, 0x7578726a
add eax, 0x6e99ca38
imul rax, rax, 0x6419b04f
shr rax, 0x3e
cmp eax, 0xc52bd096
ja 0x1400fe670
nop dword [rax]
mov eax, dword [0x141dd6be0]
add eax, dword [0x141dd6be4]
or eax, 0x122cf6ee
and eax, 0x132cf7fe
cmp eax, 0x96f96967
je 0x1400fe6a0
cmp r8, 0x10
jae 0x1400fe736
lea rcx, [rbx + 0x10]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
nop
mov eax, dword [0x141dd6c10]
and eax, dword [0x141dd6c14]
and eax, 0x25398c28
xor eax, 0xc285548c
shr eax, 2
imul rax, rax, 0x11a839ff
shr rax, 0x39
cmp eax, 0x38b41156
je 0x1400fe6d0
nop dword [rax + rax]
mov eax, dword [0x141dd6c18]
add eax, dword [0x141dd6c1c]
imul eax, eax, 0xd822dd22
xor eax, 0x46e7d992
add eax, 0xbe2cd6e3
cmp eax, 0x6db75662
jb 0x1400fe700
cmp qword [rsp + 0x38], 0xffffffffffffffff
jne 0x1400fe7b5
xor ecx, ecx
jmp 0x1400ff110
add r8, rbx
nop dword [rax]
mov eax, dword [0x141dd6bf8]
and eax, dword [0x141dd6bfc]
or eax, 0x40988a09
add eax, 0x3d48cca8
and eax, 0x730054f2
cmp eax, 0x9403508d
je 0x1400fe740
mov eax, dword [0x141dd6c00]
xor edx, edx
div dword [str.E__]
imul eax, eax, 0x9d6c344
imul rax, rax, 0x62a0493
shr rax, 0x39
cmp eax, 0x89fc0250
ja 0x1400fe7aa
mov eax, dword [0x141dd6c08]
xor eax, dword [0x141dd6c0c]
imul eax, eax, 0xb28cfa4e
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r8], xmm0
cmp eax, 0xc720e288
jne 0x1400fe7b5
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r8], xmm0
jmp 0x1400fe788
mov qword [rsp + 0x50], rdi
lea rax, [rbx - 0x160]
mov qword [rsp + 0x30], rax
movabs rcx, 0x736f6d6570736575
mov rax, qword [rsp + 0x68]
xor rcx, rax
movabs rdx, 0x646f72616e646f6d
xor rdx, qword [rsp + 0x40]
add rcx, rdx
rol rdx, 0xd
movabs r8, 0x6c7967656e657261
xor rdx, rcx
rol rcx, 0x20
mov qword [rsp + 0x28], rcx
xor r8, rax
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x58], rdx
rol rdx, 0x11
mov qword [rsp + 0x70], rdx
nop word [rax + rax]
mov eax, dword [0x141dd6c20]
and eax, dword [0x141dd6c24]
add eax, 0x13271913
or eax, 0xef90edcb
and eax, 0xefbaffff
cmp eax, 0xc53cc160
jb 0x1400fe820
movabs rax, 0x7465646279746573
xor ebp, ebp
xor qword [rsp + 0x40], rax
mov r14, rbx
xor r13d, r13d
mov rsi, qword [rsp + 0x38]
nop
cmp byte [rbx + r13], 0x80
jne 0x1400ff097
imul rcx, r13, 0xfffffffffffffea0
lea r8, [rbx + rcx]
add r8, 0xfffffffffffffea0
add rcx, rbx
mov eax, dword [0x141dd6c28]
or eax, dword [0x141dd6c2c]
cmp eax, 0x7f5e80d4
je 0x1400fe880
mov rax, r13
not rax
imul r15, rax, 0x160
add r15, rbx
mov rax, r13
neg rax
imul r9, rax, 0x160
add r9, qword [rsp + 0x30]
jmp 0x1400fea80
movups xmmword [r15 + 0x90], xmm2
movdqu xmmword [r12 + 0x80], xmm0
movdqu xmmword [r12 + 0x90], xmm1
movups xmm0, xmmword [r15 + 0xa0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmm2, xmmword [r12 + 0xa0]
movups xmm3, xmmword [r12 + 0xb0]
movups xmmword [r15 + 0xa0], xmm2
movups xmmword [r15 + 0xb0], xmm3
movups xmmword [r12 + 0xa0], xmm0
movups xmmword [r12 + 0xb0], xmm1
movups xmm0, xmmword [r15 + 0xc0]
movups xmm1, xmmword [r15 + 0xd0]
movups xmm2, xmmword [r12 + 0xc0]
movups xmm3, xmmword [r12 + 0xd0]
movups xmmword [r15 + 0xc0], xmm2
movups xmmword [r15 + 0xd0], xmm3
movups xmmword [r12 + 0xc0], xmm0
movups xmmword [r12 + 0xd0], xmm1
movups xmm0, xmmword [r15 + 0xe0]
movups xmm1, xmmword [r15 + 0xf0]
movups xmm2, xmmword [r12 + 0xe0]
movups xmm3, xmmword [r12 + 0xf0]
movups xmmword [r15 + 0xe0], xmm2
movups xmmword [r15 + 0xf0], xmm3
movups xmmword [r12 + 0xe0], xmm0
movups xmmword [r12 + 0xf0], xmm1
movups xmm0, xmmword [r15 + 0x100]
movups xmm1, xmmword [r15 + 0x110]
movups xmm2, xmmword [r12 + 0x100]
movups xmm3, xmmword [r12 + 0x110]
movups xmmword [r15 + 0x100], xmm2
movups xmmword [r15 + 0x110], xmm3
movups xmmword [r12 + 0x100], xmm0
movups xmmword [r12 + 0x110], xmm1
movups xmm0, xmmword [r15 + 0x120]
movups xmm1, xmmword [r15 + 0x130]
movups xmm2, xmmword [r12 + 0x120]
movups xmm3, xmmword [r12 + 0x130]
movups xmmword [r15 + 0x120], xmm2
movups xmmword [r15 + 0x130], xmm3
movups xmmword [r12 + 0x120], xmm0
movups xmmword [r12 + 0x130], xmm1
movdqu xmm0, xmmword [r15 + 0x140]
movdqu xmm1, xmmword [r15 + 0x150]
movups xmm2, xmmword [r12 + 0x140]
movups xmm3, xmmword [r12 + 0x150]
movups xmmword [r15 + 0x140], xmm2
movups xmmword [r15 + 0x150], xmm3
movdqu xmmword [r12 + 0x140], xmm0
movdqu xmmword [r12 + 0x150], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c30]
sub eax, dword [0x141dd6c34]
add eax, 0x9d33724b
and eax, 0x49ec4f86
cmp eax, 0xb86649bd
ja 0x1400fea80
mov r10, qword [r9]
mov rsi, r10
xor rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x78]
add rax, rsi
rol rsi, 0x10
xor rsi, rax
add rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
add rdx, rsi
mov r11, rax
xor r11, qword [rsp + 0x70]
rol rsi, 0x15
rol rax, 0x20
xor r10, rdx
movabs rdi, 0x800000000000000
xor rdx, rdi
xor rdx, rsi
add r10, r11
rol r11, 0xd
add rax, rdx
xor r11, r10
rol rdx, 0x10
xor rdx, rax
rol r10, 0x20
add rax, r11
add r10, rdx
rol r11, 0x11
xor r11, rax
rol rdx, 0x15
rol rax, 0x20
xor rdx, r10
xor r10, rdi
xor rax, 0xff
add r10, r11
add rax, rdx
rol r11, 0xd
xor r11, r10
rol rdx, 0x10
rol r10, 0x20
xor rdx, rax
add rax, r11
rol r11, 0x11
add r10, rdx
xor r11, rax
rol rdx, 0x15
xor rdx, r10
rol rax, 0x20
add r10, r11
add rax, rdx
rol r11, 0xd
xor r11, r10
rol rdx, 0x10
rol r10, 0x20
xor rdx, rax
add rax, r11
rol r11, 0x11
add r10, rdx
xor r11, rax
rol rdx, 0x15
xor rdx, r10
rol rax, 0x20
add r10, r11
add rax, rdx
rol r11, 0xd
xor r11, r10
rol rdx, 0x10
xor rdx, rax
add rax, r11
rol r11, 0x11
rol rdx, 0x15
mov r10, rax
rol r10, 0x20
xor r10, r11
xor r10, rdx
xor r10, rax
mov r12, r10
mov rsi, qword [rsp + 0x38]
and r12, rsi
movdqu xmm0, xmmword [rbx + r12]
pmovmskb edx, xmm0
mov rax, r12
test edx, edx
jne 0x1400febf7
mov r11d, 0x10
mov rax, r12
nop word cs:[rax + rax]
add rax, r11
and rax, rsi
movdqu xmm0, xmmword [rbx + rax]
pmovmskb edx, xmm0
add r11, 0x10
test edx, edx
je 0x1400febe0
tzcnt r11d, edx
add r11, rax
and r11, rsi
cmp byte [rbx + r11], 0
js 0x1400fec80
movdqa xmm0, xmmword [rbx]
mov eax, dword [0x141dd6c38]
xor edx, edx
div dword [0x141dd6c3c]
nop dword [rax + rax]
mov eax, dword [0x141dd6c40]
sub eax, dword [0x141dd6c44]
and eax, 0xe08c194
add eax, 0x4eeaf093
or eax, 0xd67576be
cmp eax, 0x99a1885e
jb 0x1400fec20
pmovmskb eax, xmm0
mov edx, dword [0x141dd6c48]
xor edx, dword [0x141dd6c4c]
imul edx, edx, 0xaaaa64d7
xor edx, 0xb95b2f70
add edx, 0x9b4b4874
cmp edx, 0xb58976c6
ja 0x1400fec46
tzcnt r11d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c50]
xor edx, edx
div dword [0x141dd6c54]
imul eax, eax, 0x54a4fc2c
xor eax, 0xfd47146a
cmp eax, 0xcd328bd9
ja 0x1400fec80
mov rax, r13
sub rax, r12
mov rdx, r11
sub rdx, r12
xor rdx, rax
and rdx, rsi
cmp rdx, 0x10
jb 0x1400feff0
mov eax, dword [0x141dd6c58]
xor edx, edx
div dword [0x141dd6c5c]
mov eax, dword [str._n_oS]
xor edx, edx
div dword [0x141dd6c64]
and eax, 0xe970b732
imul eax, eax, 0xdb0b41da
add eax, 0x1d265a98
cmp eax, 0x80e72ed3
ja 0x1400fecca
mov rax, r11
not rax
imul r12, rax, 0x160
add r12, rbx
mov edx, 0xcd71c4a1
mov esi, 0xa668d041
mov eax, dword [0x141dd6c68]
and eax, dword [0x141dd6c6c]
imul rax, rdx
shr rax, 0x3b
xor eax, 0x542e8be3
imul rax, rsi
shr rax, 0x3a
cmp eax, 0xaee9a05d
ja 0x1400fed09
shr r10, 0x39
movzx esi, byte [rbx + r11]
mov eax, dword [0x141dd6c70]
xor edx, edx
div dword [0x141dd6c74]
cmp eax, 0xdce0f57
mov rdi, qword [rsp + 0x38]
je 0x1400fedf3
mov eax, dword [0x141dd6c78]
xor edx, edx
div dword [0x141dd6c7c]
add eax, 0xedd796dd
and eax, 0x1920966d
lea rdx, [r11 - 0x10]
and rdx, rdi
mov byte [rbx + r11], r10b
mov byte [rdx + rbx + 0x10], r10b
cmp eax, 0xfb3c0b1f
je 0x1400fedf3
cmp sil, 0xff
je 0x1400ff050
imul rax, r11, 0xfffffffffffffea0
add rax, rbx
nop dword [rax + rax]
cmp r12, rcx
setb dl
cmp r8, rax
setb r10b
test bpl, bpl
jne 0x1400feda0
and r10b, dl
je 0x1400fee08
mov rdx, 0xfffffffffffffea0
nop
movzx r10d, byte [r14 + rdx]
movzx r11d, byte [rax + rdx]
mov byte [r14 + rdx], r11b
mov byte [rax + rdx], r10b
movzx r10d, byte [r14 + rdx + 1]
movzx r11d, byte [rax + rdx + 1]
mov byte [r14 + rdx + 1], r11b
mov byte [rax + rdx + 1], r10b
add rdx, 2
jne 0x1400fedc0
jmp 0x1400fea80
lea rax, [r11 - 0x10]
and rax, rdi
mov byte [rbx + r11], r10b
mov byte [rax + rbx + 0x10], r10b
jmp 0x1400fed58
mov eax, dword [0x141dd6c80]
and eax, dword [0x141dd6c84]
or eax, 0x9ff77f22
imul eax, eax, 0x8c436e1a
add eax, 0xdda0ed69
cmp eax, 0xe30d5a4c
ja 0x1400fef28
mov eax, dword [0x141dd6c88]
add eax, dword [0x141dd6c8c]
xor eax, 0xbcea8c56
add eax, 0xf137d0e6
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r12]
movups xmm3, xmmword [r12 + 0x10]
movups xmmword [r15], xmm2
movups xmmword [r15 + 0x10], xmm3
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [r15 + 0x40]
movups xmm1, xmmword [r15 + 0x50]
movups xmm2, xmmword [r12 + 0x40]
movups xmm3, xmmword [r12 + 0x50]
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [r15 + 0x60]
movups xmm1, xmmword [r15 + 0x70]
movups xmm2, xmmword [r12 + 0x60]
movups xmm3, xmmword [r12 + 0x70]
movups xmmword [r15 + 0x60], xmm2
movups xmmword [r15 + 0x70], xmm3
movups xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x70], xmm1
movdqu xmm0, xmmword [r15 + 0x80]
movdqu xmm1, xmmword [r15 + 0x90]
movups xmm3, xmmword [r12 + 0x80]
movups xmm2, xmmword [r12 + 0x90]
movups xmmword [r15 + 0x80], xmm3
cmp eax, 0x65aaaae8
jae 0x1400fe8ba
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r12]
movups xmm3, xmmword [r12 + 0x10]
movups xmmword [r15], xmm2
movups xmmword [r15 + 0x10], xmm3
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [r15 + 0x40]
movups xmm1, xmmword [r15 + 0x50]
movups xmm2, xmmword [r12 + 0x40]
movups xmm3, xmmword [r12 + 0x50]
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [r15 + 0x60]
movdqu xmm1, xmmword [r15 + 0x70]
movups xmm2, xmmword [r12 + 0x60]
movups xmm3, xmmword [r12 + 0x70]
movups xmmword [r15 + 0x60], xmm2
movups xmmword [r15 + 0x70], xmm3
movups xmmword [r12 + 0x60], xmm0
movdqu xmmword [r12 + 0x70], xmm1
movdqu xmm0, xmmword [r12 + 0x80]
movdqu xmmword [r15 + 0x80], xmm0
jmp 0x1400fee2f
test bpl, bpl
je 0x1400ff010
mov rax, r10
shr rax, 0x39
lea rcx, [r13 - 0x10]
and rcx, rsi
mov byte [rbx + r13], al
mov byte [rcx + rbx + 0x10], al
nop dword [rax + rax]
mov eax, dword [0x141dd6c90]
and eax, dword [0x141dd6c94]
add eax, 0x12e18a20
or eax, 0xfdffbaed
mov rcx, r10
shr rcx, 0x39
lea rdx, [r13 - 0x10]
and rdx, rsi
mov byte [rbx + r13], cl
mov byte [rdx + rbx + 0x10], cl
cmp eax, 0xd1e64360
jbe 0x1400ff010
jmp 0x1400ff097
mov eax, dword [str.ZA_]
add eax, dword [0x141dd6c9c]
and eax, 0xbe6eca1d
cmp eax, 0xc1664056
mov rsi, qword [rsp + 0x38]
je 0x1400ff0d0
nop dword [rax]
lea rax, [r13 - 0x10]
and rax, rsi
mov byte [rbx + r13], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov r8d, 0x160
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
test bpl, bpl
jne 0x1400ff0d0
lea rax, [r13 + 1]
nop dword [rax + rax]
mov ecx, dword [0x141dd6ca0]
add ecx, dword [0x141dd6ca4]
imul ecx, ecx, 0xd317df08
cmp ecx, 0x74a52e2f
je 0x1400ff0a0
add r14, 0xfffffffffffffea0
cmp r13, rsi
mov r13, rax
jne 0x1400fe860
jmp 0x1400ff0f7
lea rax, [r13 - 0x10]
and rax, rsi
mov byte [rbx + r13], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov r8d, 0x160
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400ff070
mov r12, qword [rsp + 0x60]
movabs rsi, 0x7ffffffffffffff0
mov r15, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x141dd6ca8]
imul eax, dword [0x141dd6cac]
or eax, 0xfee53ec7
and eax, 0xfee53eef
cmp eax, 0xa6714a72
jne 0x1400ff139
mov rax, rcx
sub rax, r15
mov qword [r12 + 0x10], rax
sub rcx, r15
nop dword [rax]
mov eax, dword [0x141dd6cb0]
imul eax, dword [0x141dd6cb4]
and eax, 0x19004000
add eax, 0xafbc514d
mov qword [r12 + 0x10], rcx
cmp eax, 0x26123abc
jb 0x1400ff140
nop word cs:[rax + rax]
mov eax, dword [0x141dd6cb8]
sub eax, dword [0x141dd6cbc]
add eax, 0xed2048ff
xor eax, 0x8004841a
and eax, 0xc0eedc1a
cmp eax, 0xa76e2380
je 0x1400ff170
add rsi, 0x11
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret