Function at 0x140048a60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r9, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov r11, qword [rcx + 0xa0]
cmp r11, r8
mov qword [rsp + 0x38], rcx
jae 0x140048d74
cmp r11, 0x29
jae 0x14004915e
lea rcx, [rsi + r11*4]
lea r10, [r9 + r8*4]
lea rax, [r8 + 1]
mov qword [rsp + 0x30], rax
mov r14d, 0x9c7f8c01
xor eax, eax
mov r15, rsi
xor edi, edi
mov r12, rax
mov eax, dword [0x141dc73b0]
xor edx, edx
div dword [0x141dc73b4]
mov eax, dword [0x141dc73b8]
sub eax, dword [0x141dc73bc]
imul eax, eax, 0x12eef8ff
and eax, 0xac880081
cmp eax, 0x29a21a2e
je 0x140048b11
cmp r15, rcx
je 0x140049056
lea rax, [r12 + 1]
mov r13d, dword [r15]
add r15, 4
nop word cs:[rax + rax]
mov edx, dword [0x141dc73c0]
imul edx, dword [0x141dc73c4]
and edx, 0x4abff9f9
xor edx, 0xd3b71807
imul edx, edx, 0x2e4c5424
cmp edx, 0xb1aee32b
ja 0x140048b50
test r13, r13
je 0x140048b00
mov qword [rsp + 0x28], rdi
mov edx, dword [0x141dc73c8]
xor edx, dword [0x141dc73cc]
add edx, 0xf0eb7dad
imul rsi, rdx, 0x69ab7aaf
shr rsi, 0x20
sub edx, esi
shr edx, 1
add edx, esi
shr edx, 0x1d
cmp edx, 0x4b1ceb9d
je 0x140048b81
xor edx, edx
xor esi, esi
mov rdi, r9
nop word cs:[rax + rax]
mov ebp, dword [0x141dc73d0]
sub ebp, dword [0x141dc73d4]
imul rbp, r14
shr rbp, 0x3b
or ebp, 0x10060209
and ebp, 0x1006020d
cmp ebp, 0xa27e5b17
ja 0x140048bc0
lea rbp, [rsi + r12]
cmp rbp, 0x28
jae 0x140049087
mov ebx, dword [0x141dc7418]
and ebx, dword [0x141dc741c]
add ebx, 0xbec302ce
and ebx, 0xc8fdfa06
add ebx, 0x771c25bc
cmp ebx, 0xe92f6d5a
ja 0x140048bf6
inc rsi
mov ebx, dword [rdi]
add rdi, 4
mov r11d, dword [rsp + rbp*4 + 0x50]
add rdx, r11
imul rbx, r13
add rbx, rdx
mov rdx, rbx
shr rdx, 0x20
mov dword [rsp + rbp*4 + 0x50], ebx
cmp rdi, r10
jne 0x140048bc0
mov rsi, r8
test rdx, rdx
mov rdi, qword [rsp + 0x28]
je 0x140048d60
nop dword [rax]
mov esi, dword [0x141dc73d8]
xor esi, dword [0x141dc73dc]
imul esi, esi, 0xc318f807
add esi, 0xb8a32032
and esi, 0x6c504ad0
cmp esi, 0x14168bd0
jb 0x140048c60
lea rsi, [r12 + r8]
nop word [rax + rax]
mov edi, dword [0x141dc73e0]
or edi, dword [0x141dc73e4]
or edi, 0x9028000
xor edi, 0x10a1008
or edi, 0xd6e00dd6
cmp edi, 0x35cdc221
jb 0x140048c90
cmp rsi, 0x28
jae 0x1400490f7
mov edi, dword [0x141dc73e8]
sub edi, dword [0x141dc73ec]
add edi, 0x99c3dbae
xor edi, 0x6e2f60d5
add edi, 0xfa47b4c
cmp edi, 0xc5e0259f
ja 0x140048cc0
xor r11d, r11d
test r11b, r11b
je 0x140048d00
mov dword [rsp + rsi*4 + 0x50], edx
nop word cs:[rax + rax]
mov edi, dword [0x141dc73f0]
xor edi, dword [0x141dc73f4]
add edi, 0x57a3ef50
and edi, 0x64874541
mov dword [rsp + rsi*4 + 0x50], edx
cmp edi, 0x448e0b9d
ja 0x140048d00
nop word cs:[rax + rax]
mov edx, dword [0x141dc73f8]
xor edx, dword [0x141dc73fc]
or edx, 0x525f1db
imul edx, edx, 0x8dde81d2
and edx, 0x47d1b68
cmp edx, 0xaabf88d5
ja 0x140048d30
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsi, r12
cmp rdi, rsi
cmovbe rdi, rsi
mov rsi, qword [rsp + 0x38]
jmp 0x140048b00
cmp r11, 0x29
jae 0x140049113
nop
mov eax, dword [0x141dc7338]
and eax, dword [0x141dc733c]
imul eax, eax, 0xdf0517ea
xor eax, 0x6195e6ec
add eax, 0x294b5461
cmp eax, 0x943674a4
jb 0x140048d80
lea r8, [r9 + r8*4]
lea rax, [rsi + r11*4]
mov qword [rsp + 0x30], rax
lea rax, [r11 + 1]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov ebx, 0x9f2cf449
mov r14d, 0xcc555843
xor edi, edi
nop dword [rax]
mov eax, dword [0x141dc7340]
imul eax, dword [0x141dc7344]
imul rax, rbx
shr rax, 0x3e
xor eax, 0x5022ea17
add eax, 0x4ead19f0
cmp eax, 0x3983faa7
jb 0x140048dd0
nop word cs:[rax + rax]
mov r13, r12
mov eax, dword [0x141dc7348]
sub eax, dword [0x141dc734c]
imul rax, r14
shr rax, 0x3f
or eax, 0x92640e6a
cmp eax, 0x8595990a
je 0x140048e03
cmp r9, r8
je 0x140049056
lea r12, [r13 + 1]
mov ebp, dword [r9]
add r9, 4
nop word [rax + rax]
mov eax, dword [0x141dc7350]
or eax, dword [0x141dc7354]
add eax, 0x9e26e0c0
and eax, 0xe1edb3e
cmp eax, 0xfc68362e
je 0x140048e40
test rbp, rbp
je 0x140048e00
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x28], rdi
xor ecx, ecx
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dc7360]
xor edx, edx
div dword [0x141dc7364]
nop
mov eax, dword [0x141dc7368]
imul eax, dword [0x141dc736c]
imul eax, eax, 0xc01fc52b
add eax, 0xc08f19c0
cmp eax, 0x10800b22
jb 0x140048e90
lea rax, [r11 + r13]
cmp rax, 0x28
jae 0x1400490b5
mov edx, dword [rsi]
mov r15d, dword [rsp + rax*4 + 0x50]
imul rdx, rbp
mov edi, dword [0x141dc7390]
sub edi, dword [0x141dc7394]
and edi, 0x8f96e81
xor edi, 0x7a9835d3
add edi, 0xb0ac5ed2
cmp edi, 0x1367ba3a
jae 0x140048efa
lea r10d, [rcx + r15]
add r10d, edx
mov dword [rsp + rax*4 + 0x50], r10d
inc r11
add rsi, 4
nop word cs:[rax + rax]
mov edi, dword [0x141dc7398]
or edi, dword [0x141dc739c]
xor edi, 0xb483d51c
imul r10d, edi, 0x6a8dfff3
lea rdi, [rcx + r15]
add rdi, rdx
mov dword [rsp + rax*4 + 0x50], edi
cmp r10d, 0xce3877ec
ja 0x140048f10
shr rdi, 0x20
mov rcx, rdi
cmp rsi, qword [rsp + 0x30]
jne 0x140048e80
mov eax, dword [0x141dc7358]
sub eax, dword [0x141dc735c]
or eax, 0x7a182435
cmp eax, 0x1b421df2
je 0x140048f4f
mov r11, qword [rsp + 0x48]
mov rax, r11
test edi, edi
mov rsi, qword [rsp + 0x38]
mov ecx, 0xaf2a61c3
je 0x14004901c
nop word cs:[rax + rax]
mov eax, dword [0x141dc7370]
xor eax, dword [0x141dc7374]
add eax, 0x885e7093
imul rax, rcx
shr rax, 0x3b
and eax, 0xd
cmp eax, 0xbc9aefbe
ja 0x140048f90
lea rcx, [r11 + r13]
cmp rcx, 0x28
jae 0x14004915e
mov eax, dword [0x141dc7380]
xor edx, edx
div dword [0x141dc7384]
add eax, 0xd657dcf4
and eax, 0x1265d39
cmp eax, 0xbb8eb09b
jne 0x140048ff0
mov dword [rsp + rcx*4 + 0x50], edi
nop word cs:[rax + rax]
mov eax, dword [0x141dc7388]
or eax, dword [0x141dc738c]
imul eax, eax, 0xa2f8c6ac
or eax, 0xa28ab128
xor eax, 0xa1af65a4
mov dword [rsp + rcx*4 + 0x50], edi
cmp eax, 0x86d93b45
jae 0x140048ff0
mov rax, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
mov ecx, dword [0x141dc7378]
mov edx, dword [0x141dc737c]
add edx, ecx
add edx, 0x79e6a88b
or edx, 0x956a5c2c
lea rcx, [rax + r13]
cmp r10, rcx
cmova rcx, r10
cmp edx, 0xea432f18
je 0x140049021
mov rdi, rcx
jmp 0x140048dd0
lea rdx, [rsp + 0x50]
mov r8d, 0xa0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0xa0], rdi
mov rax, rsi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc7420]
xor edx, edx
div dword [0x141dc7424]
xor eax, 0x5ef6e43d
imul eax, eax, 0x498039cb
and eax, 0x71b07098
cmp eax, 0x64e036b9
jbe 0x1400491c5
jmp 0x1400491ea
mov eax, dword [0x141dc73a0]
xor eax, dword [0x141dc73a4]
and eax, 0x800580
cmp eax, 0x67b68390
jne 0x1400490d0
ud2
mov eax, dword [0x141dc73a8]
xor eax, dword [0x141dc73ac]
imul eax, eax, 0x923dceba
add eax, 0x3373427b
and eax, 0xc29b1dd6
ud2
mov eax, dword [0x141dc7400]
mov ecx, dword [0x141dc7404]
add eax, ecx
add eax, 0x1d9e021a
cmp eax, 0x8110bb9e
jae 0x140049160
jmp 0x14004917f
mov eax, dword [0x141dc7328]
add eax, dword [0x141dc732c]
and eax, 0x1ecde872
add eax, 0x8d7376ff
and eax, 0xa251bf6d
cmp eax, 0xd0b79954
je 0x14004915a
mov eax, dword [0x141dc7330]
imul eax, dword [0x141dc7334]
and eax, 0xbce45787
xor eax, 0xb35d2366
add eax, 0xa3d0120c
ud2
ud2
ud2
mov eax, dword [0x141dc7408]
or eax, dword [0x141dc740c]
add eax, 0xd98f965d
xor eax, 0x6b63c6f3
ud2
ud2
mov eax, dword [0x141dc7428]
and eax, dword [0x141dc742c]
imul eax, eax, 0xacc07e6
add eax, 0xda91673e
xor eax, 0x3dcc6ce1
ud2
ud2