Function at 0x140489450
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg r8, rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x2c], edi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x20], ebp
lea rbp, [rsp - 0x170]
add rsp, 0x4d1c9d55
sub rsp, 0x4d1c9fc5
xor ebx, ebx
mov r10, r10
mov dword [rsp + 0x30], 0x45b5ece2
xor dword [rsp + 0x30], 0x5bc190da
xor dword [rsp + 0x30], 0x11e3003d
add dword [rsp + 0x30], 0x257d58f0
sub dword [rsp + 0x30], 0x34e7d4b8
mov eax, 0x77d37af7
xor eax, 0x4a121048
xor eax, 0x36bb8354
xor eax, 0xb7ae9f4
mov dword [rbp + 0x1a0], ebx
mov rcx, rcx
mov word [rsp + 0x48], ax
mov esi, ebx
mov dword [rsp + 0x34], 0x60876e6e
sub dword [rsp + 0x34], 0x180956ff
sub dword [rsp + 0x34], 0x6663608
sub dword [rsp + 0x34], 0x4205e090
mov dword [rsp + 0x38], 0x5b40f49c
sub dword [rsp + 0x38], 0x1b9a690
sub dword [rsp + 0x38], 0x13a05ecc
xor dword [rsp + 0x38], 0x42441866
xor dword [rsp + 0x38], 0x78ef72e
lea r14d, [rbx + 0x12]
mov dword [rsp + 0x3c], 0x2bb52864
add dword [rsp + 0x3c], 0xbef72d1
add dword [rsp + 0x3c], 0x27c9bf8
xor dword [rsp + 0x3c], 0x3a1837e6
mov dword [rsp + 0x40], 0x6868949e
sub dword [rsp + 0x40], 0x63228e6e
add dword [rsp + 0x40], 0x26701290
sub dword [rsp + 0x40], 0x2b7a18b4
mov dword [rsp + 0x44], 0x7ac978df
sub dword [rsp + 0x44], 0xa466f52
xor dword [rsp + 0x44], 0x48499d4e
sub dword [rsp + 0x44], 0x2f990e25
xor dword [rsp + 0x44], 0x925864d
xchg rdi, rbx
mov qword [rbp + 0x1a0], rdi
xchg rdi, rbx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], ecx
nop dword [rax]
xchg rcx, r15
mov r15, qword [rbp + 0x1a0]
xchg r15, rcx
mov rax, qword [rbp + 0x1a0]
and cl, 3
mov dword [rsp - 0x28], ebx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0xb1930cd
add eax, 0x10ccab2e
xor eax, 0x273400cc
add eax, 0x1ff84796
add eax, 0x14ee3ca0
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
mov rsp, rsp
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
inc rax
mov dword [rsp - 0x14], ebp
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
cmp rax, 0xd
mov dword [rsp - 0x40], ebp
jb 0x1404895c3
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], bx
xchg rsi, rsi
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp - 0x68], r8
xchg r8, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x617c0201
add dword [rbp - 0x70], 0xbcfa8a1
xor dword [rbp - 0x70], 0x72c1153b
add dword [rbp - 0x70], 0xac25e10
sub dword [rbp - 0x70], 0x2a311d8f
lea r8, [rbp - 0x70]
mov dword [rsp - 0x14], ebx
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov rdi, rdi
xchg r12, rbp
movups xmmword [r12 + 0x50], xmm0
xchg r12, rbp
call fcn.140493390
mov rdx, rdx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs r12, 0xd0880c13733ad1b3
sub r12, 0x221e3ef9
sub r12, 0x21075daf
sub r12, 0x1085f038
add r12, 0x2a27cc80
movabs r13, 0x8a5c4d4c109c1da9
add r13, 0x281afc7
sub r13, 0x9abca8c
add r13, 0x5404a9ee
add r13, 0x7fffffff
sub r13, 0x4dcde4f
test rax, rax
je 0x140489799
mov r11, r11
mov rax, qword [0x1404a02f8]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
add rax, r12
mov dword [rsp - 0x2c], esp
not rax
ror rax, 0xd
ror rax, 0xf
ror rax, 5
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
add rax, r13
mov rsp, rsp
call rax
test eax, eax
je 0x140489799
lea rdx, [rbp - 0x70]
xchg rbp, rbp
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.14047cd80
mov r11, r11
test al, al
je 0x140489799
mov dl, 0x12
add dl, 0x68
sub dl, 2
xor dl, 0x1e
sub dl, 0x65
jmp 0x14048a120
mov eax, 0xd173cc
add eax, 0x5e06cf97
sub eax, 0x37e9c354
xor eax, 0x26ee80d2
mov dword [rsp + 0x68], 0x4a0a7625
sub dword [rsp + 0x68], 0x39439899
add dword [rsp + 0x68], 0x3b394616
sub dword [rsp + 0x68], 0x155058a8
xor dword [rsp + 0x68], 0x3691cada
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x4cd28605
add dword [rsp + 0x6c], 0x30e8ee18
sub dword [rsp + 0x6c], 0x72145ba1
add dword [rsp + 0x6c], 0x134fabab
sub dword [rsp + 0x6c], 0x1ed7c356
mov dword [rsp + 0x70], 0x57726439
add dword [rsp + 0x70], 0x23542a40
sub dword [rsp + 0x70], 0x4e960652
sub dword [rsp + 0x70], 0x2bfa87ed
mov dword [rsp + 0x74], 0x255c707f
xor dword [rsp + 0x74], 0x3b9fc3fc
add dword [rsp + 0x74], 0x401243e7
xor dword [rsp + 0x74], 0x5ec0f7bc
mov dword [rsp + 0x78], 0x6090baa8
xor dword [rsp + 0x78], 0x157cf75d
xor dword [rsp + 0x78], 0x752318f
sub dword [rsp + 0x78], 0x72967c78
mov dword [rsp + 0x7c], 0x3ca55beb
add dword [rsp + 0x7c], 0x3c6e93b5
xor dword [rsp + 0x7c], 0x5caeabb6
sub dword [rsp + 0x7c], 0x25a0431b
mov dword [rbp - 0x80], 0x19bc92a8
add dword [rbp - 0x80], 0x3a260e89
add dword [rbp - 0x80], 0x27856955
sub dword [rbp - 0x80], 0x30a4f448
xor dword [rbp - 0x80], 0x4aef1632
mov dword [rbp - 0x7c], 0x64965564
sub dword [rbp - 0x7c], 0x370c2450
add dword [rbp - 0x7c], 0x10e59526
xor dword [rbp - 0x7c], 0x3e50c6f1
mov dword [rbp - 0x78], 0x51f7fe9a
add dword [rbp - 0x78], 0xdf6369
add dword [rbp - 0x78], 0x13bcb97
sub dword [rbp - 0x78], 0x3e586314
sub dword [rbp - 0x78], 0x1588ca7a
xchg rbx, r14
mov qword [rbp + 0x1a0], r14
xchg rbx, r14
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x14], ebp
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
and cl, 3
mov dword [rsp - 0x2c], 0x3602d49e
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov dword [rsp - 0x30], 0xef83758
mov eax, 0x481e3bd3
sub eax, 0x4691ae72
xor eax, 0x31ca0a1e
add eax, 0x4171d7ee
shr eax, cl
mov dword [rsp - 0xc], 0x69750a45
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
xchg rcx, rcx
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
inc rax
xchg rdi, rdi
xchg rcx, rax
mov qword [rbp + 0x1a0], rcx
xchg rcx, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x13
jb 0x14048990b
mov dword [rsp - 0x40], 0x2b147dca
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], bx
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
mov rbx, rbx
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0xbe4826e
add dword [rbp - 0x60], 0x444584df
sub dword [rbp - 0x60], 0x4a768aa9
xor dword [rbp - 0x60], 0x38edc075
sub dword [rbp - 0x60], 0x3d36bcab
xor edx, edx
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x30], 0x3b7e78f1
xor ecx, ecx
call fcn.140493390
xchg r10, rdi
mov r10, rax
xchg r10, rdi
test rax, rax
je 0x140489e0e
mov dword [rsp - 0x20], 0x67e726d3
mov rdx, qword [0x1404a02f8]
xchg r13, rax
mov rcx, r13
xchg r13, rax
add rdx, r12
xchg r15, r15
not rdx
ror rdx, 0x2c
add rdx, r13
call rdx
mov rsi, rsi
test eax, eax
je 0x140489e0e
lea rdx, [rbp - 0x60]
xchg rdi, rdi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14047cd80
test al, al
je 0x140489e0e
mov dword [rsp - 0x18], 0x400780bc
mov rax, qword [0x1404a0328]
lea rdx, [rbp + 0xf0]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x67ad7f8c
movabs rcx, 0x6bf6362604d3c822
add rcx, 0x4ef229c4
xor rcx, 0x74438c92
sub rcx, 0x41d0167
xor rcx, 0x332bf326
xor rax, rcx
mov r8d, 0x7d7751ae
sub r8d, 0x3c960b57
sub r8d, 0x308acfd0
sub r8d, 0x10153ea0
sub r8d, 0x4137a7
ror rax, 0x13
ror rax, 0x20
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x4d5087d715e6e00b
add rcx, 0x14aecf4a
xor rcx, 0x65c2abc0
xor rcx, 0x3142627b
add rcx, 0x6970e469
xor rax, rcx
movabs rcx, 0x229d12801681d292
add rcx, 0x3466d4f1
xor rcx, 0x57cf6cc6
add rcx, 0x78cbc2f7
rol rax, 7
rol rax, 5
rol rax, 1
xor rax, rcx
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
rol rax, 0x34
rol rax, 4
rol rax, 1
xchg r15, rbp
movups xmmword [r15 + 0xf0], xmm0
xchg r15, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x100], xmm0
xchg rcx, rbp
xchg rbp, r13
movups xmmword [r13 + 0x110], xmm0
xchg rbp, r13
xchg rbp, r10
movups xmmword [r10 + 0x120], xmm0
xchg r10, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x130], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx + 0x140], xmm0
xchg rbp, rbx
xchg rsi, rbp
movups xmmword [rsi + 0x150], xmm0
xchg rbp, rsi
movups xmmword [rbp + 0x160], xmm0
call rax
mov dword [rsp - 0x44], esi
test eax, eax
je 0x140489dbb
mov eax, 0x181b6106
xor eax, 0x311978a8
add eax, 0x11388212
add eax, 0x3299f674
sub eax, 0x6cd4916a
mov dword [rsp + 0x4a], 0x5aeea5d3
sub dword [rsp + 0x4a], 0xdd290c9
sub dword [rsp + 0x4a], 0x154e7ef0
xor dword [rsp + 0x4a], 0x783c3f9d
sub dword [rsp + 0x4a], 0x4fcba949
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x475ca6e2
xor dword [rsp + 0x4e], 0x5616177b
add dword [rsp + 0x4e], 0x38f08669
xor dword [rsp + 0x4e], 0x5209f288
sub dword [rsp + 0x4e], 0x182dc9bf
mov dword [rsp + 0x52], 0x2b51c91
add dword [rsp + 0x52], 0x5dfe6dd
add dword [rsp + 0x52], 0x41642cb4
sub dword [rsp + 0x52], 0x49c7301a
mov dword [rsp + 0x56], 0x7cff4ed4
xor dword [rsp + 0x56], 0x7da2b65b
add dword [rsp + 0x56], 0x6a948df6
sub dword [rsp + 0x56], 0x6bba85ed
mov dword [rsp + 0x5a], 0x2c2897b
add dword [rsp + 0x5a], 0x50e76566
sub dword [rsp + 0x5a], 0x1672a0cc
sub dword [rsp + 0x5a], 0x3cfe4e12
mov dword [rsp + 0x5e], 0x367a5eca
add dword [rsp + 0x5e], 0x18d9311
sub dword [rsp + 0x5e], 0x242bab2e
sub dword [rsp + 0x5e], 0x13d945d6
mov dword [rsp + 0x62], 0x5ec6e1ab
sub dword [rsp + 0x62], 0xa9af672
add dword [rsp + 0x62], 0x450df0b
sub dword [rsp + 0x62], 0x5842ca44
mov qword [rbp + 0x1a0], rbx
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0xc], 0x395f3995
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x76914920
xor eax, 0x195870b3
sub eax, 0x4a857bb0
add eax, 0x477ff40b
add eax, 0x4f4ad7f
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], 0x4faf6bc4
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x40], edx
mov word [rbp + rax*2 + 0xa0], cx
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
inc rax
xchg rsp, rax
mov qword [rbp + 0x1a0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x20], 0x63daa462
cmp rax, 0xf
jb 0x140489cce
mov esi, 0x31d21b8
xor esi, 0x71502d4a
xor esi, 0x6c7df940
xor esi, 0x30875599
xor esi, 0x2eb7a02a
mov word [rbp + 0xbe], bx
mov dword [rsp - 0x10], ecx
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
lea r8d, [rsi + 0xe]
call fcn.1400972f0
mov dword [rsp - 0x34], 0x1c853d17
test eax, eax
jne 0x140489dbb
movzx edx, sil
jmp 0x140489dbd
xor dl, dl
test sil, 1
mov dword [rsp - 0x40], ecx
je 0x140489e06
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
mov dword [rsp - 0x24], 0x4dd519b5
xor eax, eax
mov ecx, 0x24f091b7
xor ecx, 0x3152b029
add ecx, 0x35ceeb0e
xor ecx, 0x1846339b
xor ecx, 0x53373f38
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x52b667f2
test dl, dl
jne 0x14048a0e9
movdqa xmm0, xmmword [0x14000c6d0]
mov dword [rsp - 0x1c], 0x5adda7a2
lea rcx, [rbp - 8]
xchg rbp, rbx
movdqa xmmword [rbx + 0x60], xmm0
xchg rbp, rbx
lea rdx, [rbp - 8]
mov byte [rbp + 0x70], 5
add byte [rbp + 0x70], 0x24
xor byte [rbp + 0x70], 0x12
sub byte [rbp + 0x70], 0x1d
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ecx
xchg rsi, rcx
mov qword [rbp - 0x10], rsi
xchg rsi, rcx
mov eax, 0x46cefba6
add eax, 0x263396ff
sub eax, 0x1275831d
xor eax, 0x4bc08439
sub eax, 0x114d8ba0
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
xchg rbp, r11
movups xmmword [r11 - 8], xmm0
xchg rbp, r11
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rbp, rsp
xchg r12, rbp
movups xmmword [r12 + 0x18], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x140489eae
xchg r11, r11
call fcn.1400966a0
xchg r14, rax
mov r14, qword [rbp + 0x28]
xchg r14, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp - 0x10], r15
xchg r15, rdx
mov rcx, rbx
xchg rdx, rdx
xchg r12, rbp
movups xmmword [r12 - 8], xmm0
xchg rbp, r12
xchg r12, rbp
movups xmmword [r12 + 8], xmm0
xchg r12, rbp
xchg rbp, r15
movups xmmword [r15 + 0x18], xmm0
xchg r15, rbp
test rax, rax
je 0x140489f18
nop word [rax + rax]
xchg rsi, rsi
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x28]
mov dword [rsp - 0x10], ebx
jb 0x140489efe
lea rcx, [rbp - 0x10]
or esi, 2
xchg r11, r11
call fcn.14007a8b0
test al, al
jne 0x14048a033
mov rcx, rcx
movdqa xmm0, xmmword [0x14000c6b0]
lea rcx, [rbp - 0x48]
movdqa xmmword [rbp + 0x30], xmm0
mov dword [rsp - 0x10], 0x3eb97bd3
lea rax, [rbp - 0x48]
mov word [rbp + 0x40], 0x2577
add word [rbp + 0x40], 0xce5
sub word [rbp + 0x40], 0x124f
add word [rbp + 0x40], 0xc07
xorps xmm0, xmm0
mov qword [rbp - 0x50], rcx
xchg r9, r9
xchg r14, r15
mov qword [rbp - 0x18], r15
xchg r14, r15
movups xmmword [rbp - 0x48], xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x38], xmm0
xchg rcx, rbp
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
cmp rcx, rax
je 0x140489fa9
mov rbp, rbp
call fcn.1400966a0
mov r14, qword [rbp - 0x18]
lea rcx, [rbp - 0x48]
xorps xmm0, xmm0
mov r11, r11
mov qword [rbp - 0x50], rcx
xchg rbp, rdx
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
test r14, r14
je 0x14048a010
mov dword [rsp - 0xc], esi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rbx + 0x30]
mov dword [rsp - 0x2c], ebx
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x18]
mov r14, r14
jb 0x140489ff3
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14007a8b0
mov dword [rsp - 0x18], 0x774798fa
test al, al
jne 0x14048a033
xor bl, bl
jmp 0x14048a041
mov bl, 0x54
xor bl, 0xe
xor bl, 0x6c
add bl, 0x13
sub bl, 0x48
test sil, 4
je 0x14048a08f
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x28], ebp
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14048a087
lea rdi, [rbp - 0x48]
mov r9, r9
xor eax, eax
mov ecx, 0x72997ed1
sub ecx, 0x367a7cb4
xor ecx, 0x512c2614
sub ecx, 0x6d3323d9
rep stosb byte [rdi], al
jmp 0x14048a08f
call fcn.1400966a0
mov r10, r10
xchg r11, rcx
mov r11, qword [rbp - 0x10]
xchg r11, rcx
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14048a0d4
mov dword [rsp - 0x40], ebp
lea rdi, [rbp - 8]
xor eax, eax
mov ecx, 0x323ab33b
xor ecx, 0x2717e805
xor ecx, 0x1e245ff5
xor ecx, 0x5c5b538c
sub ecx, 0x57525717
rep stosb byte [rdi], al
jmp 0x14048a0e1
call fcn.1400966a0
mov dword [rsp - 0x38], 0x1a4a0bb7
test bl, bl
je 0x14048a0f9
mov dl, 0x6f
sub dl, 0x19
xor dl, 0x70
xor dl, 0x27
jmp 0x14048a0fb
xor dl, dl
lea rdi, [rbp + 0xc0]
xchg r12, r12
xor eax, eax
mov ecx, 0x35fc3c1
add ecx, 0x30413928
add ecx, 0x39f5d606
sub ecx, 0x6d96d2dc
rep stosb byte [rdi], al
lea r11, [rsp + 0x270]
mov dword [rsp - 0x34], edx
xor eax, eax
xchg rsi, rbx
mov rsi, qword [r11 + 0x38]
xchg rbx, rsi
lea rdi, [rbp + 0x80]
mov dword [rsp - 0x38], 0x3952f9f9
mov rsi, qword [r11 + 0x40]
mov ecx, 0x566c9beb
sub ecx, 0xd6c3cdc
add ecx, 0x163abbf7
xor ecx, 0x5f3b1b0b
rep stosb byte [rdi], al
mov r9, r9
xchg rdi, rbx
mov rbx, qword [r11 + 0x48]
xchg rdi, rbx
movzx eax, dl
xchg r12, r12
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret