Function at 0x140488580
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x1a059a87
mov qword [rsp], r12
push r13
push r14
mov r14, r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x90]
sub rsp, 0x190
xor ebx, ebx
mov r12, r12
mov dword [rsp + 0x30], 0x787345b1
xor dword [rsp + 0x30], 0x45c37c11
sub dword [rsp + 0x30], 0x220e2ccd
add dword [rsp + 0x30], 0x45068b40
xor dword [rsp + 0x30], 0x60e2985a
mov dword [rsp + 0x34], 0x402d8089
xor dword [rsp + 0x34], 0x32fe6ff0
sub dword [rsp + 0x34], 0x35c7624b
sub dword [rsp + 0x34], 0x3ceb8ce5
mov esi, 0x4bf879d2
xor esi, 0x636feb8b
sub esi, 0x1416233e
xor esi, 0x34cdfdb5
sub esi, 0x204c9265
mov dword [rsp + 0x38], 0x640d1c0e
xor dword [rsp + 0x38], 0xe3a59ce
sub dword [rsp + 0x38], 0x4077d9af
sub dword [rsp + 0x38], 0x29766bb4
xchg rbx, r14
mov qword [rbp + 0xc0], r14
xchg rbx, r14
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
nop dword [rax]
xchg r12, r12
nop dword [rax + rax]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
and cl, 3
xchg r15, r15
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r12, r12
mov eax, 0x15acecff
add eax, 0x3c815c5d
xor eax, 0xa08fa5f
xor eax, 0x37a15d2
sub eax, 0x44e12d67
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xc0]
mov rdi, rdi
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x20], ebx
inc rax
mov qword [rbp + 0xc0], rax
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
cmp rax, 6
jb 0x14048867a
mov dword [rsp - 0x10], edi
lea rax, [rbp - 0x10]
mov word [rbp - 4], bx
mov qword [rbp - 0x38], rax
mov eax, 0x14c5583
add eax, 0x670a89f6
sub eax, 0x1108d4e2
xor eax, 0x574e0aa0
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x591674f4
sub dword [rbp - 0x40], 0x53c3e9e6
xor dword [rbp - 0x40], 0x1e149cf5
add dword [rbp - 0x40], 0x2e590628
sub dword [rbp - 0x40], 0x49911e17
mov dword [rsp + 0x6a], 0x561d6c9d
sub dword [rsp + 0x6a], 0x1208b4b7
sub dword [rsp + 0x6a], 0x332225ca
xor dword [rsp + 0x6a], 0x10ee921d
mov dword [rsp + 0x6e], 0x3d8a0955
xor dword [rsp + 0x6e], 0x61a5dffb
sub dword [rsp + 0x6e], 0x2bca16e
xor dword [rsp + 0x6e], 0x5951350d
mov dword [rsp + 0x72], 0x34b2e28f
add dword [rsp + 0x72], 0x2024d835
xor dword [rsp + 0x72], 0x35e8ce58
sub dword [rsp + 0x72], 0x61347470
mov dword [rsp + 0x76], 0x582e2754
sub dword [rsp + 0x76], 0x3855978
add dword [rsp + 0x76], 0x1860bd9a
sub dword [rsp + 0x76], 0x1a879f18
sub dword [rsp + 0x76], 0x520eec40
mov dword [rsp + 0x7a], 0x4b6dc70d
xor dword [rsp + 0x7a], 0x4355ae52
add dword [rsp + 0x7a], 0x30fa2d61
xor dword [rsp + 0x7a], 0x3910968a
mov dword [rsp + 0x7e], 0x23271ced
add dword [rsp + 0x7e], 0x1ad55776
add dword [rsp + 0x7e], 0x363f1488
sub dword [rsp + 0x7e], 0x73d988d8
mov dword [rbp - 0x7e], 0x2304e98f
xor dword [rbp - 0x7e], 0x13237998
sub dword [rbp - 0x7e], 0x2d9d11cb
add dword [rbp - 0x7e], 0x43e3deea
xor dword [rbp - 0x7e], 0x46675d28
mov dword [rbp - 0x7a], 0x59a69d3
xor dword [rbp - 0x7a], 0x3cd2d7e8
add dword [rbp - 0x7a], 0x36232bce
sub dword [rbp - 0x7a], 0x4b82e364
sub dword [rbp - 0x7a], 0x23bd069d
mov dword [rbp - 0x76], 0x99b192f
add dword [rbp - 0x76], 0x3f0d9a98
xor dword [rbp - 0x76], 0x19927826
sub dword [rbp - 0x76], 0x50e4cb9c
mov dword [rbp - 0x72], 0x5b4c33a8
sub dword [rbp - 0x72], 0x324d3766
xor dword [rbp - 0x72], 0xbbdfc7b
add dword [rbp - 0x72], 0x25f1ec6c
sub dword [rbp - 0x72], 0x48b5ec89
mov dword [rbp - 0x6e], 0x2d27b92b
xor dword [rbp - 0x6e], 0x11c64274
xor dword [rbp - 0x6e], 0x7316954d
xor dword [rbp - 0x6e], 0x2277fcfd
xor dword [rbp - 0x6e], 0x6d9192f1
mov dword [rbp - 0x6a], 0x593c3e72
add dword [rbp - 0x6a], 0x26ad9a12
sub dword [rbp - 0x6a], 0x15ef13a8
xor dword [rbp - 0x6a], 0x698ec4d2
mov dword [rbp - 0x66], 0x7ebfd86e
sub dword [rbp - 0x66], 0x3250d948
add dword [rbp - 0x66], 0x2cfba161
sub dword [rbp - 0x66], 0x7950a043
mov dword [rbp - 0x62], 0x19d05df1
add dword [rbp - 0x62], 0x22b98738
sub dword [rbp - 0x62], 0x1f1a8435
xor dword [rbp - 0x62], 0x5873c9b9
sub dword [rbp - 0x62], 0x44a1a939
mov dword [rbp - 0x5e], 0x67d47243
add dword [rbp - 0x5e], 0x14c186b6
sub dword [rbp - 0x5e], 0x158eedb4
sub dword [rbp - 0x5e], 0x2b73ec02
sub dword [rbp - 0x5e], 0x3b7b1efe
mov dword [rbp - 0x5a], 0x4df9c129
sub dword [rbp - 0x5a], 0x2c61775d
add dword [rbp - 0x5a], 0x21879dd0
xor dword [rbp - 0x5a], 0x324e8957
sub dword [rbp - 0x5a], 0x70d26eb4
mov dword [rbp - 0x56], 0x69fb8923
add dword [rbp - 0x56], 0x12ca645b
sub dword [rbp - 0x56], 0x6015bb01
xor dword [rbp - 0x56], 0x47eda900
sub dword [rbp - 0x56], 0x5b499b79
mov dword [rbp - 0x52], 0x4238071d
add dword [rbp - 0x52], 0xdd92ade
sub dword [rbp - 0x52], 0x321fbdc2
sub dword [rbp - 0x52], 0x1db87422
mov dword [rbp - 0x4e], 0x5703bc12
xor dword [rbp - 0x4e], 0x3a6777f0
sub dword [rbp - 0x4e], 0x552dc0e0
sub dword [rbp - 0x4e], 0x181b0b01
mov dword [rbp - 0x4a], 0x740e61d3
xor dword [rbp - 0x4a], 0x781693a6
add dword [rbp - 0x4a], 0x2418e16c
xor dword [rbp - 0x4a], 0x3013d3ac
mov qword [rbp + 0xc0], rbx
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
nop dword [rax]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
mov r12, r12
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x18], 0x4b900432
mov eax, 0x4944de83
xor eax, 0x794c9273
add eax, 0x391d410c
sub eax, 0x3900df43
sub eax, 0x19a9354f
shr eax, cl
mov dword [rsp - 0x40], edi
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov r12, r12
xchg r14, rax
mov r14, qword [rbp + 0xc0]
xchg r14, rax
inc rax
mov rdi, rdi
mov qword [rbp + 0xc0], rax
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
cmp rax, 0x29
jb 0x1404889e2
lea rax, [rbp + 0x30]
mov dword [rsp - 0x28], esi
mov word [rbp + 0x82], bx
lea r9, [rbp - 0x30]
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
lea r8, [rbp - 0x40]
mov r13, r13
mov dword [rbp - 0x30], 0x42d413f1
sub dword [rbp - 0x30], 0x100b23ef
add dword [rbp - 0x30], 0x2f043521
sub dword [rbp - 0x30], 0x617924d1
xor edx, edx
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x40], 0x1d66528d
xor ecx, ecx
call fcn.140492fd0
xchg rbx, rdi
mov rbx, rax
xchg rbx, rdi
movabs r14, 0xfbdaceac3a8cffbe
add r14, 0x20c45047
xor r14, 0x1429c69
xor r14, 0x100a4ba2
add r14, 0x837093a
movabs r15, 0x480413006c0ed8f8
sub r15, 0x44278b56
add r15, 0x371b755b
sub r15, 0xdefe5f1
add r15, 0x27c86450
test rax, rax
xchg rbp, rbp
je 0x140488bb0
mov rdx, qword [0x1404a02f8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
ror rdx, 0xe
ror rdx, 2
ror rdx, 2
ror rdx, 1
add rdx, r14
xor rdx, r15
ror rdx, 6
ror rdx, 3
ror rdx, 2
call rdx
test eax, eax
je 0x140488bb0
mov dword [rsp - 0x20], 0x43623e46
lea rdx, [rbp - 0x40]
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.14047cc50
test al, al
mov rcx, rcx
je 0x140488bb0
lea rdx, [rbp - 0x30]
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.14047df30
mov r9, r9
test al, al
je 0x140488bb0
mov dl, 0x46
xor dl, 0x60
xor dl, 0x64
add dl, 0x2e
xor dl, 0x71
jmp 0x140488f00
mov dword [rsp + 0x3c], 0x54e7d4db
xor dword [rsp + 0x3c], 0x11803004
sub dword [rsp + 0x3c], 0x556f5e7
add dword [rsp + 0x3c], 0x25a8857
xor dword [rsp + 0x3c], 0x4277774e
mov dword [rsp + 0x40], 0x3e7fa18
add dword [rsp + 0x40], 0xe6b06f7
xor dword [rsp + 0x40], 0x133c9887
add dword [rsp + 0x40], 0x1d058191
sub dword [rsp + 0x40], 0x1e531acc
mov dword [rsp + 0x44], 0x7962ee31
sub dword [rsp + 0x44], 0x6dfd9349
add dword [rsp + 0x44], 0x6153d83b
xor dword [rsp + 0x44], 0x1d1cd9af
xor dword [rsp + 0x44], 0x718deac6
mov dword [rsp + 0x48], 0x69b88503
xor dword [rsp + 0x48], 0x2a9219b4
add dword [rsp + 0x48], 0x16a6b672
xor dword [rsp + 0x48], 0x59e75303
mov dword [rsp + 0x4c], 0x6abca4ef
sub dword [rsp + 0x4c], 0x5993a3c5
xor dword [rsp + 0x4c], 0x12784e64
sub dword [rsp + 0x4c], 0x3464f21
mov dword [rsp + 0x50], 0x436fde45
sub dword [rsp + 0x50], 0x23adb9a3
add dword [rsp + 0x50], 0x3d04624
sub dword [rsp + 0x50], 0x232f6ab2
mov dword [rsp + 0x54], 0x29bc950a
add dword [rsp + 0x54], 0x4d64e46b
sub dword [rsp + 0x54], 0x32f1158f
sub dword [rsp + 0x54], 0x43ed63cc
mov dword [rsp + 0x58], 0x682ea1b7
sub dword [rsp + 0x58], 0x5e4581b9
xor dword [rsp + 0x58], 0x613ee3c3
sub dword [rsp + 0x58], 0x2693760e
sub dword [rsp + 0x58], 0x422085ec
mov dword [rsp + 0x5c], 0x2a16a6ee
add dword [rsp + 0x5c], 0x18aa618f
xor dword [rsp + 0x5c], 0x39fa9d31
sub dword [rsp + 0x5c], 0x7af094f4
mov dword [rsp + 0x60], 0x3430ef53
sub dword [rsp + 0x60], 0x1f251681
add dword [rsp + 0x60], 0x5d3a35d0
sub dword [rsp + 0x60], 0x254f0021
sub dword [rsp + 0x60], 0x4cd60e33
mov dword [rsp + 0x64], 0x413c1123
add dword [rsp + 0x64], 0xae953c9
sub dword [rsp + 0x64], 0x1c41ab
sub dword [rsp + 0x64], 0x4bc922e8
mov word [rsp + 0x68], si
xchg r14, r14
xchg rbx, rcx
mov qword [rbp + 0xc0], rcx
xchg rcx, rbx
mov rax, qword [rbp + 0xc0]
xchg rsi, rsi
nop word [rax + rax]
mov rcx, qword [rbp + 0xc0]
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
and cl, 3
mov rsi, rsi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x559082d
add eax, 0x29cb82e7
sub eax, 0x17c20599
sub eax, 0xe70c11
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x2c], edx
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2], cx
xchg r14, r14
mov rax, qword [rbp + 0xc0]
inc rax
mov qword [rbp + 0xc0], rax
mov dword [rsp - 0x14], ebx
xchg r13, rax
mov r13, qword [rbp + 0xc0]
xchg r13, rax
cmp rax, 0x17
mov r10, r10
jb 0x140488d60
lea rax, [rbp]
mov word [rbp + 0x2e], bx
mov rdx, rdx
lea r9, [rbp - 0x20]
xchg rsi, rax
mov qword [rbp - 0x18], rsi
xchg rsi, rax
lea r8, [rbp - 0x40]
xchg rdi, rdi
mov dword [rbp - 0x20], 0x3d5708e4
xor dword [rbp - 0x20], 0x72a4012d
sub dword [rbp - 0x20], 0x4b0ec094
sub dword [rbp - 0x20], 0x4b44907
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov dword [rsp - 0x24], 0x7ef08a56
call fcn.140492fd0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140488ecd
mov rbp, rbp
mov rdx, qword [0x1404a02f8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
ror rdx, 0xb
ror rdx, 7
ror rdx, 1
add rdx, r14
xor rdx, r15
xchg rsp, rsp
ror rdx, 7
ror rdx, 1
ror rdx, 2
ror rdx, 1
call rdx
mov dword [rsp - 0x28], ecx
test eax, eax
je 0x140488ecd
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov dword [rsp - 0x20], 0x383051ce
call fcn.14047cc50
test al, al
je 0x140488ecd
mov r10, r10
lea rdx, [rbp - 0x20]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14047df30
test al, al
mov rdx, rdx
je 0x140488ecd
mov dl, 0x5d
sub dl, 0x54
add dl, 0x51
xor dl, 4
sub dl, 0x5d
jmp 0x140488ed7
xor dl, dl
mov dword [rsp - 0x14], 0x68160168
lea rdi, [rbp]
xor eax, eax
mov ecx, 0x45b39ce7
add ecx, 0x358c7df1
sub ecx, 0xa7f5912
xor ecx, 0xfd1ac9f
sub ecx, 0x7f116d42
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esp
xor eax, eax
lea r11, [rsp + 0x190]
xchg rbx, r12
mov r12, qword [r11 + 0x38]
xchg r12, rbx
lea rdi, [rbp + 0x30]
mov r14, r14
mov rsi, qword [r11 + 0x40]
mov ecx, 0x20ad92b
xor ecx, 0x1b008212
add ecx, 0x10e2a5c6
sub ecx, 0x29ed00d6
rep stosb byte [rdi], al
mov r9, r9
lea rdi, [rbp - 0x10]
mov ecx, 0x6c4e5d01
sub ecx, 0x4eaf2c50
add ecx, 0x29092ade
add ecx, 0x1acb3832
xor ecx, 0x617393c7
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edx
mov rdi, qword [r11 + 0x48]
movzx eax, dl
xchg r9, rsp
mov r9, r11
xchg r9, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x30], 0x79a06dca
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret