Function at 0x10151000
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push rbp
mov rbp, rsp
sub rsp, 0x20
and rsp, 0xfffffffffffffff0
lea rcx, [0x10018800]
push 0
pop rax
push rcx
sub dword [rcx + 0x5c], 0x299837e1
add dword [rcx + 0x174], 0x35f304e1
sub dword [rcx + 0x388], 0x63ba429a
xor dword [rcx + 0x1ec], 0x211e61db
not dword [rcx + 0x90]
sub dword [rcx + 0x2b0], 0x755670dc
add dword [rcx + 0x36c], 0x70593e57
not dword [rcx + 0x1f0]
add dword [rcx + 0x2d8], 0x10a35357
add dword [rcx + 0x19c], 0x62963a5d
sub dword [rcx + 0x390], 0x38d07c40
xor dword [rcx + 0xdc], 0x57452f3b
xor dword [rcx + 0x84], 0x4af32a35
not dword [rcx + 0x3a4]
sub dword [rcx + 0x340], 0x3dcb1d84
xor dword [rcx + 0x2a4], 0x2fcf48ce
sub dword [rcx + 0x114], 0x493d51ec
sub dword [rcx + 0x2d4], 0x7a6e70f7
not dword [rcx + 0x310]
xor dword [rcx + 0x194], 0x7d0b0a05
xor dword [rcx + 0x128], 0x84033ea
add dword [rcx + 0x54], 0x31952e0a
sub dword [rcx + 0x264], 0x32762fb3
add dword [rcx + 0x198], 0x3b169f3
not dword [rcx + 0x364]
xor dword [rcx + 0x2e8], 0x7c902aa8
sub dword [rcx + 0xbc], 0x383823d6
sub dword [rcx + 0x1d4], 0x1d3023a5
sub dword [rcx + 0x1b0], 0x28907ac1
sub dword [rcx + 0x1f4], 0x36e5f66
add dword [rcx + 0x120], 0x541a0d74
add dword [rcx + 0xb4], 0x13690128
not dword [rcx + 0x134]
sub dword [rcx + 0xf8], 0x6b992c8d
xor dword [rcx + 0x338], 0x1b4532dc
add dword [rcx + 0x2e4], 0x6f263604
sub dword [rcx + 0x274], 0x1d8d121f
xor dword [rcx + 0x1cc], 0x625f4aed
sub dword [rcx + 0x2f0], 0x26ea4c24
not dword [rcx + 0x3f0]
add dword [rcx + 0x68], 0x79603c9c
sub dword [rcx + 0x10c], 0x29c43ee9
not dword [rcx + 0x280]
xor dword [rcx + 0x270], 0xde46738
xor dword [rcx + 0x138], 0x52e71ffb
add dword [rcx + 0x398], 0x5b964891
xor dword [rcx + 0x28c], 0x66f51a63
not dword [rcx + 0x284]
sub dword [rcx + 0x74], 0x4c056a15
add dword [rcx + 0x234], 0x75de416a
add dword [rcx + 0x1e8], 0x587110cd
xor dword [rcx + 0x1f8], 0xa1a784d
xor dword [rcx + 0x1e4], 0x21a20884
not dword [rcx + 0x1a4]
xor dword [rcx + 0x370], 0x1f260abf
xor dword [rcx + 0x158], 0x57ab54fb
not dword [rcx + 0x258]
sub dword [rcx + 0x3b4], 0x5f8a39b0
not dword [rcx + 0x16c]
add dword [rcx + 0x9c], 0xec9644d
not dword [rcx + 0x1a8]
xor dword [rcx + 0x218], 0x2c8648dc
add dword [rcx + 0x360], 0x79973f08
xor dword [rcx + 0x118], 0x5a7913ec
add dword [rcx + 0x1d0], 0x5d356c86
not dword [rcx + 0x368]
sub dword [rcx + 0x64], 0x11e34ce
xor dword [rcx + 0x3dc], 0x1f3a4d7a
xor dword [rcx + 0x37c], 0x474f635f
xor dword [rcx + 0xc8], 0x37621667
xor dword [rcx + 0xc4], 0x30543c5b
sub dword [rcx], 0x41c114c
add dword [rcx + 0x2c4], 0x3ebf5ace
not dword [rcx + 0x14]
xor dword [rcx + 0x190], 0x148b635d
add dword [rcx + 0x50], 0x50ec284e
sub dword [rcx + 0x228], 0x465766dd
xor dword [rcx + 0x3a8], 0x11c74b79
xor dword [rcx + 0x188], 0x1bee38a9
sub dword [rcx + 0x248], 0x5e646fa3
xor dword [rcx + 0x354], 0x532862e1
not dword [rcx + 0xe0]
xor dword [rcx + 0x31c], 0x1f3b3543
add dword [rcx + 0x224], 0x17041c11
xor dword [rcx + 0x244], 0x3dc779b1
xor dword [rcx + 0x33c], 0x7ce76268
sub dword [rcx + 0x32c], 0x2c6c3ba8
xor dword [rcx + 0x44], 0xb44139a
xor dword [rcx + 0x6c], 0x6ba02289
not dword [rcx + 0x24c]
sub dword [rcx + 0x1d8], 0x434f1a94
not dword [rcx + 0xec]
not dword [rcx + 0x288]
xor dword [rcx + 0xe4], 0x10ae5329
add dword [rcx + 0x210], 0x619b60cc
not dword [rcx + 0x3e4]
xor dword [rcx + 0x1dc], 0x4d970adf
xor dword [rcx + 0x1bc], 0x2f302f62
add dword [rcx + 0x98], 0x2fc351ce
not dword [rcx + 0x178]
add dword [rcx + 0x2bc], 0x5c9b6d1d
add dword [rcx + 0x40], 0x2b3f228c
xor dword [rcx + 0xc], 0x6b3409b5
not dword [rcx + 0x154]
not dword [rcx + 0x308]
not dword [rcx + 0x11c]
sub dword [rcx + 0x15c], 0x731d1048
sub dword [rcx + 0x35c], 0x55857e4d
add dword [rcx + 0x350], 0x452c6eef
add dword [rcx + 0x3f8], 0x467c6e56
xor dword [rcx + 0x2e0], 0x10f4274
not dword [rcx + 0x254]
xor dword [rcx + 0xac], 0x3375269b
xor dword [rcx + 0x94], 0x67d0381d
xor dword [rcx + 0x2fc], 0x4b03fa5
not dword [rcx + 0x1b4]
not dword [rcx + 0xf4]
not dword [rcx + 0x1fc]
xor dword [rcx + 0x27c], 0x78d96013
not dword [rcx + 0x29c]
add dword [rcx + 0x394], 0x606d2531
sub dword [rcx + 0x378], 0xfbb7797
sub dword [rcx + 0x230], 0x7cfa21c1
add dword [rcx + 0x2ec], 0x1764941
add dword [rcx + 0x3a0], 0x73c078f
not dword [rcx + 0x48]
xor dword [rcx + 0x160], 0x5be74113
add dword [rcx + 0x324], 0x64d23f38
sub dword [rcx + 0x80], 0x2de2052
sub dword [rcx + 0x278], 0x23a3368a
xor dword [rcx + 0x240], 0xf890c38
add dword [rcx + 0x250], 0x3b384104
add dword [rcx + 0x104], 0x359e654d
not dword [rcx + 0x348]
add dword [rcx + 0x4c], 0x1c200aac
not dword [rcx + 0x300]
sub dword [rcx + 0x314], 0x2aeb1bff
add dword [rcx + 0x3b8], 0x28571dcb
not dword [rcx + 0x3c8]
add dword [rcx + 0x200], 0xbc92f02
xor dword [rcx + 0x3ec], 0x1e553b7a
xor dword [rcx + 0x12c], 0x43a239b9
add dword [rcx + 0xd0], 0x12e771e3
add dword [rcx + 0x38], 0x42905f19
not dword [rcx + 0x26c]
xor dword [rcx + 0x2cc], 0x292248fa
xor dword [rcx + 0x298], 0x6a0d499f
add dword [rcx + 0xe8], 0x1c1b3205
add dword [rcx + 0x13c], 0x1f227d42
sub dword [rcx + 0x1c0], 0x9737a03
xor dword [rcx + 0x384], 0x53b75017
not dword [rcx + 0x60]
not dword [rcx + 0xd4]
not dword [rcx + 0x304]
sub dword [rcx + 0x24], 0xfa83403
add dword [rcx + 0xc0], 0x67a60a65
add dword [rcx + 0x164], 0x4ef21a5e
sub dword [rcx + 0x184], 0x760c6ee3
sub dword [rcx + 0x344], 0x367d44c0
not dword [rcx + 0x17c]
add dword [rcx + 0x334], 0x5d5f169b
xor dword [rcx + 0xa0], 0x785a4e53
xor dword [rcx + 0x150], 0x116238b9
not dword [rcx + 0x20]
not dword [rcx + 0x1c8]
sub dword [rcx + 0x34c], 0x6ecd3c33
sub dword [rcx + 0x2c8], 0x4a773014
not dword [rcx + 0x3ac]
not dword [rcx + 0x3d8]
not dword [rcx + 0x58]
add dword [rcx + 0x168], 0x44993243
sub dword [rcx + 0x1e0], 0x778f21b2
sub dword [rcx + 0x294], 0x4caa2f77
add dword [rcx + 0x3e8], 0x45396b55
add dword [rcx + 0x18], 0x167952a1
sub dword [rcx + 0x3fc], 0x4a2f6819
sub dword [rcx + 0xa8], 0x6e170945
xor dword [rcx + 0x130], 0x1c3f2523
xor dword [rcx + 0x1a0], 0x354a4030
add dword [rcx + 8], 0x1fdd5d27
add dword [rcx + 0x28], 0x16640539
not dword [rcx + 0x30]
sub dword [rcx + 0xa4], 0x2cc352fa
xor dword [rcx + 0x14c], 0x4d563169
not dword [rcx + 0x100]
sub dword [rcx + 0x2f4], 0x368601a4
xor dword [rcx + 0x318], 0x65602933
sub dword [rcx + 0x25c], 0x1b2c02d7
add dword [rcx + 0x290], 0x56c67246
add dword [rcx + 0x3c4], 0x39b8509c
sub dword [rcx + 0x208], 0x31956ac9
xor dword [rcx + 0x70], 0x290611f3
add dword [rcx + 0x260], 0x2918bf
sub dword [rcx + 4], 0x53513e85
not dword [rcx + 0xcc]
not dword [rcx + 0x180]
sub dword [rcx + 0x78], 0x7a71031b
sub dword [rcx + 0x2ac], 0x1791277
add dword [rcx + 0x1ac], 0x7e0c4bd8
add dword [rcx + 0x328], 0x1d6659d2
add dword [rcx + 0x170], 0x61a7b89
not dword [rcx + 0x320]
sub dword [rcx + 0x3bc], 0x4c3703c7
sub dword [rcx + 0x144], 0x2149518f
xor dword [rcx + 0x18c], 0x73bf22e7
sub dword [rcx + 0x268], 0x113c051c
not dword [rcx + 0xb8]
add dword [rcx + 0x220], 0x79403cbf
xor dword [rcx + 0x1c], 0x1d44741a
xor dword [rcx + 0x2dc], 0x74531009
not dword [rcx + 0x3c0]
add dword [rcx + 0x358], 0x44854071
not dword [rcx + 0x38c]
add dword [rcx + 0x108], 0x60283d53
sub dword [rcx + 0x3cc], 0x69f34803
not dword [rcx + 0x7c]
add dword [rcx + 0x1b8], 0x5764601c
not dword [rcx + 0xd8]
not dword [rcx + 0x39c]
not dword [rcx + 0x21c]
not dword [rcx + 0x3f4]
xor dword [rcx + 0x3d4], 0x28401fc2
sub dword [rcx + 0x2b8], 0x677b6594
xor dword [rcx + 0x30c], 0x1f4891
add dword [rcx + 0x20c], 0x50d31047
xor dword [rcx + 0x330], 0x217c02c8
not dword [rcx + 0x374]
xor dword [rcx + 0x124], 0x3f36733f
add dword [rcx + 0x3b0], 0x4544363f
add dword [rcx + 0x3d0], 0x7ece03cd
add dword [rcx + 0x148], 0x73712344
not dword [rcx + 0x110]
sub dword [rcx + 0x22c], 0x5dac294f
not dword [rcx + 0xfc]
xor dword [rcx + 0x3e0], 0x5d1a32b2
xor dword [rcx + 0x238], 0x1ae33bfc
xor dword [rcx + 0x3c], 0x72fb3046
xor dword [rcx + 0x2c], 0x768e3a27
sub dword [rcx + 0x8c], 0x70e844f5
xor dword [rcx + 0x2f8], 0x2d028fa
add dword [rcx + 0x214], 0x5e726201
xor dword [rcx + 0x380], 0xe327b8
sub dword [rcx + 0x140], 0x3f9a7bd0
xor dword [rcx + 0x2a0], 0x71555d59
not dword [rcx + 0x2d0]
sub dword [rcx + 0x10], 0x6d935e29
not dword [rcx + 0x34]
not dword [rcx + 0x2b4]
add dword [rcx + 0x2c0], 0x10333da6
not dword [rcx + 0xf0]
xor dword [rcx + 0x1c4], 0x62dd1c4e
sub dword [rcx + 0x23c], 0x53db610d
sub dword [rcx + 0x204], 0x32f45a11
sub dword [rcx + 0x88], 0x73aa5c50
xor dword [rcx + 0x2a8], 0x5d735e1b
add dword [rcx + 0xb0], 0x30310e2e
add rax, 0x400
add rcx, 0x400
cmp rax, 0x8c000
jne 0x1015102e
pop rcx
call fcn.100a393e
mov rsp, rbp
pop rbp
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax
push rbp
mov rbp, rsp
sub rsp, 1
fadd st(6)
fst st(7)
fcmovbe st(0), st(4)
fcom st(0)
fcom st(0)
fst st(4)
fst st(5)
sub rdi, 0x52
sub rax, 0xffffffffffffffe5
push 0x4f94
call fcn.10151a64
call fcn.10151afb
call fcn.10151c7b
call 0x1015190d
add rdx, 0xd
sub rdx, 0x6b43
push 6
mov rcx, rdx
mov bx, bx
test rdx, rsi
jne 0x10151948
test rax, rax
jne 0x10151948
mov ax, dx
sub rax, 0x4cf0
lea rsp, [rbp + 1]
pop rbp
ret