Function at 0x140048f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rsi, r9
mov qword [rbp - 0x10], r8
mov qword [rbp], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1402133e0]
mov ecx, dword [0x1402133e4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
and ecx, 0x5b36b539
imul eax, ecx, 0xbc24c03c
or eax, 0x9d59cc55
cmp eax, 0xadec4216
jb 0x140049066
mov edx, dword [0x1402133e8]
sub edx, dword [0x1402133ec]
imul rax, rdx, 0x3dac8df7
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
or edx, 0xc58eb512
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
cmp edx, 0xd40adcd9
jbe 0x1400490d3
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140048fb8
mov eax, 0xcc3b57cb
nop dword [rax + rax]
mov edx, dword [0x1402133f0]
sub edx, dword [0x1402133f4]
imul rdx, rax
shr rdx, 0x3f
add edx, 0x678a0131
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x63820021
and r8d, 0x88313c82
imul r8d, r9d
mov r9d, edx
and r9d, 0x4080112
or edx, 0x8c393d92
imul edx, r9d
add edx, r8d
cmp edx, 0xf288fd4b
ja 0x1400490e0
cmp qword [rbp], 0x41
jae 0x14004916a
mov eax, dword [0x140213430]
sub eax, dword [0x140213434]
or eax, 0x43e509ab
add eax, 0x28110f9
xor eax, 0x6b0165f8
cmp eax, 0x7970be41
mov rdi, qword [rbp]
jae 0x1400497e2
jmp 0x140049829
mov eax, dword [0x1402133f8]
mov ecx, dword [0x1402133fc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x45cfbacc
shr ecx, 3
imul rax, rcx, 0x235772f9
shr rax, 0x36
or eax, 0x3780ef67
cmp eax, 0x8a1debc0
ja 0x140049229
mov eax, dword [0x140213400]
mov ecx, dword [0x140213404]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x40804200
and ecx, 0x4080c220
xor eax, 0x963f8579
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x5d94bcf3
add ecx, ecx
sub eax, ecx
add eax, 0x5d94bcf3
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15], xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
cmp eax, 0xb3418886
jbe 0x140049260
xorps xmm0, xmm0
movups xmmword [r15 + 0x30], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15], xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
jmp 0x1400491a6
mov eax, dword [0x140213408]
add eax, dword [0x14021340c]
mov ecx, eax
not ecx
or eax, 0x40000050
and ecx, 0x8160a84
and eax, 0xc0200050
or eax, ecx
xor eax, 0xc0160290
or eax, 0x37c9f52b
cmp eax, 0x653dab93
jb 0x140049260
mov qword [rbp - 0x20], r10
mov eax, dword [0x140213410]
mov ecx, dword [0x140213414]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x33d3c381
or ecx, 0xc53fff93
cmp ecx, 0x30776f3a
jne 0x140049313
mov rax, qword [rbp]
mov dword [r11], eax
mov qword [rbx], r11
mov qword [rbx + 8], 4
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rsi
sub rsp, 0x20
mov edx, 0x40
mov r9d, 2
mov rcx, r15
mov r8, rbx
mov rdi, r11
call fcn.140047890
mov r11, rdi
add rsp, 0x20
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov rax, qword [rbp - 8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp]
add rax, 0xffffffffffffffe0
mov qword [rbp - 0x18], rax
mov rdi, qword [rbp - 8]
mov qword [rbp - 0x28], rsi
nop word [rax + rax]
mov eax, dword [0x140213418]
mov ecx, dword [0x14021341c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
imul esi, ecx, 0x852728e0
not esi
and esi, 0x62280007
mov rax, qword [rbp]
mov dword [r11], eax
mov qword [rbx], r11
mov qword [rbx + 8], 4
mov rax, qword [rbp - 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp - 0x28]
mov qword [rbx + 0x18], rax
sub rsp, 0x20
mov edx, 0x40
mov r9d, 2
mov rcx, r15
mov r8, rbx
mov r12, r11
call fcn.140047890
mov r11, r12
add rsp, 0x20
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp esi, 0x519b8174
ja 0x140049330
mov r9d, 0x20
mov r12, qword [rbp - 0x18]
cmp r12, 0x41
jb 0x1400496e6
mov eax, dword [0x140213420]
xor edx, edx
div dword [0x140213424]
mov ecx, eax
xor ecx, 0xfb8b0436
add ecx, eax
and eax, 0x474fbc9
sub ecx, eax
and ecx, 0xcb4a8dfc
cmp ecx, 0x26f773e8
je 0x1400493d0
nop dword [rax]
mov eax, dword [0x140213428]
mov ecx, dword [0x14021342c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x8152b57b
or ecx, 0xa4c
and ecx, 0x124c6a5d
cmp ecx, 0x2efb9201
je 0x140049400
mov edi, 0x20
movabs rbx, 0x7fffffffffffffe0
nop word cs:[rax + rax]
mov eax, dword [0x140213450]
mov ecx, dword [0x140213454]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, 0xa411a7a9
imul rax, rcx
shr rax, 0x3f
or eax, 0x672a1b80
cmp eax, 0xd85cfc7d
jne 0x1400494d0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov qword [r14], r13
mov qword [r14 + 8], 0x40
sub rsp, 0x20
mov edx, 0x40
mov r9d, 1
mov rcx, r15
mov r8, r14
call fcn.140047890
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140213458]
mov ecx, dword [0x14021345c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
lea esi, [rax + rdx]
add esi, 0xed670667
or esi, 0xdbc1c0c7
mov eax, esi
xor eax, 0x26b7697d
and esi, 0x59489682
add esi, esi
sub esi, eax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov qword [r14], r13
mov qword [r14 + 8], 0x40
sub rsp, 0x20
mov edx, 0x40
mov r9d, 1
mov rcx, r15
mov r8, r14
call fcn.140047890
add rsp, 0x20
cmp esi, 0x249cc429
je 0x1400494d0
cmp rdi, 0xffffffffffffffe0
je 0x14004971b
mov eax, edi
and eax, 0x20
mov r9, rdi
or r9, 0x20
add r9, rax
mov eax, dword [0x140213468]
xor edx, edx
div dword [0x14021346c]
mov edx, eax
not edx
or edx, 0x527239ad
add eax, edx
inc eax
mov edx, eax
xor edx, 0x1080282c
or eax, 0x2d1216c0
and eax, edx
and eax, 0x3d923eec
cmp eax, 0x3d548f72
ja 0x14004958f
nop word cs:[rax + rax]
mov eax, dword [0x140213470]
mov edx, dword [0x140213474]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x4e54f03e
or edx, 0x4e54f03e
add edx, eax
cmp edx, 0x16702da0
je 0x1400495d0
cmp r9, qword [rbp]
ja 0x140049777
mov eax, dword [0x140213490]
and eax, dword [0x140213494]
mov edx, eax
not edx
and edx, 0x1d8db557
mov r8d, eax
and r8d, 0xe2724aa8
imul r8d, edx
mov edx, eax
and edx, 0x1d8db557
or eax, 0x1d8db557
imul eax, edx
add eax, r8d
add eax, 0x3faeb7cc
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x312c3e1c
and edx, 0xced3c1e3
imul edx, r8d
mov r8d, eax
and r8d, 0xced3c1e3
or eax, 0xced3c1e3
imul eax, r8d
add eax, edx
cmp eax, 0x97b60ceb
ja 0x140049605
add rdi, qword [rbp - 8]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rax, r12
and rax, rbx
xor r12, 0xffffffffffffffe0
lea r12, [r12 + rax*2]
nop word [rax + rax]
mov eax, dword [0x140213498]
mov edx, dword [0x14021349c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
or edx, 0x412fc62a
xor edx, 0x421727c1
imul rax, rdx, 0x5ed8f709
shr rax, 0x3e
cmp eax, 0x6e8756e2
ja 0x1400496a0
mov rdi, r9
cmp r12, 0x40
ja 0x140049450
mov rdx, qword [rbp]
sub rdx, r9
mov rcx, qword [rbp - 8]
add rcx, r9
mov r8, qword [rbp - 0x20]
mov qword [r8], r15
mov qword [r8 + 8], 0x40
sub rsp, 0x20
mov r9d, 1
call fcn.140047890
add rsp, 0x20
jmp 0x140049940
mov eax, dword [0x140213478]
mov ecx, dword [0x14021347c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x754dc868
imul rcx, rax, 0x4bd5bbf5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
not eax
and eax, 0xe9159b72
add eax, 0xc006b0ef
jb 0x14004998b
jmp 0x1400499b7
mov eax, dword [0x1402134a0]
mov ecx, dword [0x1402134a4]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
and eax, 0x220201
cmp eax, 0x4cee93ed
jne 0x1400497b0
ud2
mov eax, dword [0x1402134a8]
xor eax, dword [0x1402134ac]
shr eax, 1
imul rax, rax, 0x48f6501
shr rax, 0x39
imul eax, eax, 0x24651c45
add eax, 0x306362bd
ud2
mov eax, dword [0x140213438]
mov edx, dword [0x14021343c]
xor edx, eax
not edx
and edx, eax
imul eax, edx, 0x1707020e
add eax, 0xf86bc2d4
imul rdx, rax, 0x1608155f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov dword [rcx], edi
mov qword [r12], rcx
mov qword [r12 + 8], 4
cmp eax, 0xb485d00
jbe 0x14004983a
mov dword [rcx], edi
mov qword [r12], rcx
mov qword [r12 + 8], 4
jmp 0x1400497e2
mov eax, dword [0x140213440]
add eax, dword [0x140213444]
imul eax, eax, 0xa108c37f
mov ecx, eax
xor ecx, 0x5c50e10f
or eax, 0xa3af1ef0
and eax, ecx
xor eax, 0x16c97e6a
cmp eax, 0x37d75cb0
mov rbx, qword [rbp - 8]
mov r14, rsi
mov r15, qword [rbp - 0x10]
jbe 0x1400498a0
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r14
sub rsp, 0x20
mov r9d, 2
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140047890
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x140213448]
mov ecx, dword [0x14021344c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0x62a8be99
mov edx, ecx
not edx
and edx, 0x6757d340
mov r8d, eax
and r8d, 0xa82c99
imul r8d, edx
and eax, 0x62009200
or ecx, 0x6757d340
imul ecx, eax
add ecx, r8d
mov esi, ecx
xor esi, 0x3d07b9c3
add esi, ecx
and ecx, 0xc2f84600
sub esi, ecx
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r14
sub rsp, 0x20
mov r9d, 2
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.140047890
add rsp, 0x20
cmp esi, 0xf201eb21
je 0x1400498a0
mov eax, dword [0x140213460]
sub eax, dword [0x140213464]
mov ecx, eax
xor ecx, 0xa297a5b7
add ecx, eax
and eax, 0x5d685a48
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x59c5014
and ecx, 0x30008b0a
and eax, 0x85ff7094
or eax, ecx
cmp eax, 0xda41338e
ja 0x140049940
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140213480]
mov ecx, dword [0x140213484]
add eax, ecx
add eax, 0xc5778b25
and eax, 0x475bf327
imul rax, rax, 0x20ad119d
shr rax, 0x3b
ud2
ud2