Function at 0x10146000
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 rdx, [0x100b9000]
push 0
pop rdi
push rdx
sub dword [rdx + 0x184], 0x3f7b2908
sub dword [rdx + 0x384], 0x43836220
sub dword [rdx + 0x358], 0x484e5d79
add dword [rdx + 0x26c], 0x7af45e66
xor dword [rdx + 0x2f4], 0x2c3e079d
add dword [rdx + 0x230], 0x57063c58
sub dword [rdx + 0x23c], 0x2a5550ed
not dword [rdx + 0x2cc]
add dword [rdx + 0x60], 0x5a2646d0
add dword [rdx + 0x58], 0x50db772c
sub dword [rdx + 0x2e0], 0x65565271
xor dword [rdx + 0x1f8], 0x141c6cf9
sub dword [rdx + 0x2d0], 0x1b3939ad
sub dword [rdx + 0x3cc], 0x5fce09bc
sub dword [rdx + 0x2d4], 0x46e2470b
not dword [rdx + 0x298]
sub dword [rdx + 0x320], 0x1ebc7dbc
xor dword [rdx + 0x1c], 0x60c249cc
sub dword [rdx + 0x370], 0x65150b10
add dword [rdx + 0x148], 0x3a656d5b
add dword [rdx + 0x350], 0x3e9a06c9
not dword [rdx + 0x29c]
add dword [rdx + 0x36c], 0x4f532441
sub dword [rdx + 0x10], 0xb2552ef
sub dword [rdx + 0x18], 0x89736d2
not dword [rdx + 0x154]
add dword [rdx + 0x88], 0x307756af
not dword [rdx + 0x3a0]
add dword [rdx + 0x44], 0x2b1b46fb
not dword [rdx + 0x98]
add dword [rdx + 0xfc], 0x2d1c3b3d
add dword [rdx + 0x398], 0x74bc6acc
add dword [rdx + 0x2b4], 0x79f7466a
not dword [rdx + 0x24c]
not dword [rdx + 0x3d4]
not dword [rdx + 0x2bc]
xor dword [rdx + 0x1c0], 0x231673a1
add dword [rdx + 0x10c], 0x674b0ac2
xor dword [rdx + 0x3e4], 0x265549ca
xor dword [rdx + 0x1fc], 0x6cc54a84
sub dword [rdx + 0xc8], 0x20040280
not dword [rdx + 0x250]
not dword [rdx + 0x34]
sub dword [rdx + 0x3ec], 0x720c04cb
xor dword [rdx + 0x3a4], 0xa0e584e
sub dword [rdx + 0x168], 0x27f25b3c
not dword [rdx]
add dword [rdx + 0xf8], 0x58ab1442
sub dword [rdx + 0x304], 0x6b455f78
not dword [rdx + 0x1d4]
sub dword [rdx + 8], 0x28d10a36
xor dword [rdx + 0x150], 0x19230e29
add dword [rdx + 0x334], 0x22af271c
not dword [rdx + 0xa4]
sub dword [rdx + 0x35c], 0x87a0a73
xor dword [rdx + 0xbc], 0x45484287
not dword [rdx + 0x140]
sub dword [rdx + 0x280], 0x41dc72a3
add dword [rdx + 0x324], 0x2bd8174a
not dword [rdx + 0x1d8]
add dword [rdx + 0x218], 0x25f97a28
sub dword [rdx + 0x170], 0x6d905a0a
add dword [rdx + 0x3c8], 0x1e6529d8
not dword [rdx + 0x1b4]
add dword [rdx + 0x13c], 0x1d1d22c0
not dword [rdx + 0x3e0]
not dword [rdx + 0x84]
sub dword [rdx + 0x164], 0x64bf6a2b
sub dword [rdx + 0x3f8], 0x5c916d89
xor dword [rdx + 0x20], 0x2e872be8
add dword [rdx + 0x11c], 0x2d445980
add dword [rdx + 0x278], 0x1a3223d4
add dword [rdx + 0x244], 0x135e5dd3
sub dword [rdx + 0x54], 0x696f74ae
not dword [rdx + 0x21c]
add dword [rdx + 0x228], 0x1a953fee
not dword [rdx + 0x270]
sub dword [rdx + 0x80], 0x56f15135
xor dword [rdx + 0x1f4], 0x44544338
xor dword [rdx + 0xb8], 0x107b7af3
xor dword [rdx + 0x3ac], 0x5d7c3554
not dword [rdx + 0x1e8]
not dword [rdx + 0x3bc]
add dword [rdx + 0x344], 0xe550cce
xor dword [rdx + 0x1d0], 0x30767ab5
add dword [rdx + 0x2c], 0x2f6d6198
sub dword [rdx + 0x330], 0x505c756a
xor dword [rdx + 0x114], 0x21367917
xor dword [rdx + 0x108], 0xdec41a3
not dword [rdx + 0x64]
not dword [rdx + 0x1a4]
sub dword [rdx + 0x308], 0x282a3026
xor dword [rdx + 0x274], 0x6a40100d
xor dword [rdx + 0x78], 0x6ee21938
xor dword [rdx + 0x19c], 0x50dc4cb3
not dword [rdx + 0x1f0]
add dword [rdx + 0x39c], 0x47056e65
xor dword [rdx + 0x90], 0x628a4415
xor dword [rdx + 0x68], 0x274b4d08
add dword [rdx + 0x120], 0x278471a7
sub dword [rdx + 0x128], 0x40a80e3c
not dword [rdx + 0x104]
not dword [rdx + 0x1a0]
not dword [rdx + 0x100]
xor dword [rdx + 0x3c0], 0x4d0a3ae1
add dword [rdx + 0xcc], 0x71406cf2
sub dword [rdx + 0x240], 0x35e64bb5
not dword [rdx + 0x24]
add dword [rdx + 0x204], 0x519a4024
add dword [rdx + 4], 0x13dc3b4a
not dword [rdx + 0x8c]
not dword [rdx + 0xa8]
add dword [rdx + 0x3e8], 0x3d311b7e
add dword [rdx + 0xd8], 0x2be813b1
not dword [rdx + 0x2dc]
not dword [rdx + 0x130]
add dword [rdx + 0x1b8], 0x7c8a345f
not dword [rdx + 0xc]
add dword [rdx + 0x38c], 0x30f426d
sub dword [rdx + 0x20c], 0x699d6281
not dword [rdx + 0x1e0]
xor dword [rdx + 0x27c], 0xcc04b3b
sub dword [rdx + 0x14c], 0x66ad6950
add dword [rdx + 0x158], 0x3abd0e07
xor dword [rdx + 0x390], 0x62ff09ae
add dword [rdx + 0x3d0], 0x1c9a0570
not dword [rdx + 0x32c]
not dword [rdx + 0x174]
add dword [rdx + 0x14], 0x2fb439db
add dword [rdx + 0xa0], 0x365c53cb
not dword [rdx + 0x1c8]
xor dword [rdx + 0x31c], 0x4220234c
xor dword [rdx + 0x160], 0x4b94457f
add dword [rdx + 0x3b0], 0x2d6c86
sub dword [rdx + 0x260], 0x471c6525
not dword [rdx + 0x3f0]
add dword [rdx + 0xb4], 0x57922c52
not dword [rdx + 0x200]
not dword [rdx + 0x2c8]
sub dword [rdx + 0x16c], 0x540e270e
add dword [rdx + 0x2c0], 0x3c2f3e62
add dword [rdx + 0x3c], 0x25d97041
not dword [rdx + 0x2a8]
sub dword [rdx + 0x28], 0xb606f
add dword [rdx + 0x354], 0xc3b6036
not dword [rdx + 0x3fc]
xor dword [rdx + 0xe4], 0x5ae16969
not dword [rdx + 0x38]
xor dword [rdx + 0x210], 0x705c68cf
not dword [rdx + 0xd4]
sub dword [rdx + 0x28c], 0x502c3e5e
sub dword [rdx + 0x40], 0xcc82683
xor dword [rdx + 0x3c4], 0x35396ff3
xor dword [rdx + 0x33c], 0x7e426a88
sub dword [rdx + 0x134], 0x7d6312fb
sub dword [rdx + 0x2a0], 0x39a4988
add dword [rdx + 0x2ac], 0x64411703
sub dword [rdx + 0x258], 0x14a3668c
xor dword [rdx + 0x318], 0x3dc81349
xor dword [rdx + 0x378], 0x18353b84
sub dword [rdx + 0x288], 0x644d1055
add dword [rdx + 0x310], 0x444d7c77
not dword [rdx + 0x2b8]
sub dword [rdx + 0x94], 0x4e916965
xor dword [rdx + 0x5c], 0x6fbd2129
not dword [rdx + 0x144]
sub dword [rdx + 0x22c], 0x67ef7ae1
xor dword [rdx + 0x17c], 0x2eec2f2d
add dword [rdx + 0x1a8], 0x2819520c
add dword [rdx + 0x208], 0x511f1b5e
xor dword [rdx + 0x1c4], 0x7a9c138e
add dword [rdx + 0x18c], 0x12da50ca
not dword [rdx + 0xf0]
xor dword [rdx + 0x1b0], 0x279131b3
xor dword [rdx + 0x74], 0x88b6de5
sub dword [rdx + 0x3f4], 0x37cf65c9
not dword [rdx + 0x48]
not dword [rdx + 0x300]
add dword [rdx + 0x3a8], 0x9847eeb
sub dword [rdx + 0x34c], 0x1e665ef1
add dword [rdx + 0x30c], 0x7f2046da
add dword [rdx + 0x364], 0x513d01b1
not dword [rdx + 0x1ac]
not dword [rdx + 0xe8]
add dword [rdx + 0x4c], 0x2da24a0e
not dword [rdx + 0x6c]
add dword [rdx + 0x198], 0x1ead0559
add dword [rdx + 0xf4], 0x515152dc
not dword [rdx + 0x124]
sub dword [rdx + 0x254], 0x489d0243
add dword [rdx + 0x118], 0x77e0a40
sub dword [rdx + 0x1ec], 0x261e1a26
xor dword [rdx + 0x3d8], 0x165978d3
sub dword [rdx + 0x2e8], 0x4fe252ad
not dword [rdx + 0x394]
add dword [rdx + 0x12c], 0x7be92f54
xor dword [rdx + 0x138], 0x1e192197
add dword [rdx + 0xdc], 0x38da4964
sub dword [rdx + 0x50], 0x2cc64e3a
not dword [rdx + 0x2d8]
not dword [rdx + 0x290]
add dword [rdx + 0x348], 0x6eeb43f1
add dword [rdx + 0x2ec], 0x26284d47
xor dword [rdx + 0x190], 0x472d73ac
sub dword [rdx + 0x264], 0x4801298
sub dword [rdx + 0x2b0], 0x444c1a23
not dword [rdx + 0x7c]
xor dword [rdx + 0xac], 0xd0614f7
not dword [rdx + 0x2e4]
xor dword [rdx + 0x9c], 0xe4452dc
not dword [rdx + 0x2f0]
sub dword [rdx + 0x234], 0x36bd1d4f
add dword [rdx + 0x2f8], 0x3a2853d0
sub dword [rdx + 0x2a4], 0x7643dc4
xor dword [rdx + 0x214], 0x49376bd4
add dword [rdx + 0x328], 0x4b933645
not dword [rdx + 0xd0]
sub dword [rdx + 0x338], 0x17005782
not dword [rdx + 0x2c4]
not dword [rdx + 0x37c]
sub dword [rdx + 0x194], 0x747a44a9
sub dword [rdx + 0x180], 0x50dd3e44
xor dword [rdx + 0xec], 0x52d0fa6
xor dword [rdx + 0x268], 0x4b5a7f85
add dword [rdx + 0x178], 0x7ac44a5
add dword [rdx + 0xe0], 0x25566b74
sub dword [rdx + 0x314], 0x7e771fd1
sub dword [rdx + 0xc4], 0xcd27b59
sub dword [rdx + 0x15c], 0x1a843231
not dword [rdx + 0x220]
add dword [rdx + 0xc0], 0x5ff03e0
not dword [rdx + 0x248]
xor dword [rdx + 0x3dc], 0x694414a0
add dword [rdx + 0x368], 0x5f414aa3
not dword [rdx + 0x360]
xor dword [rdx + 0x294], 0x5443524e
sub dword [rdx + 0x1cc], 0x348327a0
add dword [rdx + 0x1bc], 0x356e58e4
add dword [rdx + 0x2fc], 0x48f4134a
sub dword [rdx + 0x1dc], 0x71d05c87
xor dword [rdx + 0x284], 0x261513e2
not dword [rdx + 0xb0]
sub dword [rdx + 0x380], 0x15ad7511
xor dword [rdx + 0x188], 0x31e6702b
sub dword [rdx + 0x3b4], 0x4abd2c1b
add dword [rdx + 0x110], 0xd3a03e1
add dword [rdx + 0x3b8], 0x66ed20cb
not dword [rdx + 0x238]
xor dword [rdx + 0x388], 0x1d6c6feb
add dword [rdx + 0x374], 0xa26749e
add dword [rdx + 0x25c], 0x2fd86d5f
xor dword [rdx + 0x30], 0x5e6c292f
not dword [rdx + 0x1e4]
not dword [rdx + 0x70]
not dword [rdx + 0x340]
xor dword [rdx + 0x224], 0x2d5c7b86
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x1014602e
pop rcx
call fcn.10144906
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