Function at 0x1000a2000
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, [0x100015400]
push 0
pop rcx
push rdx
add dword [rdx + 0x18], 0x18126980
not dword [rdx + 0x1c8]
not dword [rdx + 0x330]
add dword [rdx + 0x108], 0x411f41c3
xor dword [rdx + 8], 0x60041270
add dword [rdx + 0x2c4], 0x5db44e0e
sub dword [rdx + 0xf4], 0x518f416f
not dword [rdx + 0x70]
not dword [rdx + 0x190]
xor dword [rdx + 0x21c], 0x72640535
not dword [rdx + 0x2ec]
xor dword [rdx + 0x368], 0xe9a70d7
not dword [rdx + 0x2e4]
xor dword [rdx + 0x17c], 0x3d25628d
not dword [rdx + 0x26c]
xor dword [rdx + 0x264], 0x4a470ab3
xor dword [rdx + 0x38], 0x414c78fe
add dword [rdx + 0x2dc], 0x6c737ad6
xor dword [rdx + 0x12c], 0x6cdb005d
xor dword [rdx + 0x1c0], 0x41896066
add dword [rdx + 0x31c], 0x1b6d588c
add dword [rdx + 0x128], 0x23285a4a
add dword [rdx + 0x1d8], 0x55685895
not dword [rdx + 0x320]
add dword [rdx + 0x238], 0x7bd9277c
not dword [rdx + 0x370]
add dword [rdx + 0x2d8], 0x2cd00c53
add dword [rdx + 0x1e4], 0xb13103b
not dword [rdx + 0x310]
sub dword [rdx + 0x3cc], 0x77fa545e
not dword [rdx + 0xb0]
add dword [rdx + 0x48], 0x1009365d
not dword [rdx + 0x2f8]
add dword [rdx + 0x360], 0x2ba0297d
add dword [rdx + 0x37c], 0x2c9d0404
add dword [rdx + 0x7c], 0x46ef5324
sub dword [rdx + 0x340], 0x69056077
xor dword [rdx + 0x10c], 0x4f47728d
not dword [rdx + 0x4c]
not dword [rdx + 0x13c]
add dword [rdx + 0x78], 0x3c431e39
sub dword [rdx + 0x314], 0x29cc3666
xor dword [rdx + 0x40], 0x5c2a4560
add dword [rdx + 0x9c], 0xfec72cb
add dword [rdx + 0xf0], 0x74e0548a
not dword [rdx + 0x24c]
sub dword [rdx + 0x2a8], 0x6a2d5a41
xor dword [rdx + 0x29c], 0x6e0b2f75
xor dword [rdx + 0x58], 0x4247036e
sub dword [rdx + 0x2e8], 0x18367f9a
add dword [rdx + 0x124], 0x7b326ae0
not dword [rdx + 0x8c]
add dword [rdx + 0x2cc], 0x38e24f7c
add dword [rdx + 4], 0x31a07c7d
add dword [rdx + 0x3a8], 0x6dc13d21
add dword [rdx + 0xcc], 0x19520482
add dword [rdx + 0xb4], 0x39c04256
xor dword [rdx + 0x150], 0x444b1e89
xor dword [rdx + 0x214], 0x3e325637
not dword [rdx + 0x5c]
add dword [rdx + 0x188], 0x28576f29
not dword [rdx + 0x32c]
xor dword [rdx + 0x230], 0xb7a2eb7
not dword [rdx + 0x248]
sub dword [rdx + 0x130], 0x64cc5b08
xor dword [rdx + 0x154], 0x5e4f7106
not dword [rdx + 0x23c]
add dword [rdx + 0x74], 0x4fea7d45
xor dword [rdx + 0x24], 0x43ec7ebb
xor dword [rdx + 0x80], 0x29480284
not dword [rdx + 0x364]
not dword [rdx + 0x348]
xor dword [rdx + 0x38c], 0x48863f6d
xor dword [rdx + 0x2f4], 0x78a74817
xor dword [rdx + 0x2c0], 0x6f582ea5
xor dword [rdx + 0x3dc], 0x69067340
add dword [rdx + 0xa4], 0xfdf5bfd
sub dword [rdx + 0x168], 0x45f300c2
not dword [rdx + 0x398]
xor dword [rdx + 0x16c], 0x5cbd6e37
not dword [rdx + 0x350]
xor dword [rdx + 0x1c4], 0x2e854400
add dword [rdx + 0x318], 0x17c9107b
xor dword [rdx + 0x344], 0x21807fce
sub dword [rdx + 0x3fc], 0x353f3aab
sub dword [rdx + 0x224], 0x67586066
not dword [rdx + 0x1e8]
add dword [rdx + 0x174], 0x15830f94
add dword [rdx + 0xc], 0x2a232544
not dword [rdx + 0x2b4]
sub dword [rdx + 0x110], 0x56106e2d
not dword [rdx + 0x1ec]
xor dword [rdx + 0x3ac], 0x75ad69fb
sub dword [rdx + 0x1c], 0x65472b35
not dword [rdx + 0x1bc]
add dword [rdx + 0x2b8], 0x59c63063
sub dword [rdx + 0x204], 0x264f45a7
sub dword [rdx + 0x200], 0x3970643d
not dword [rdx + 0x194]
sub dword [rdx + 0x1b8], 0x26270997
xor dword [rdx + 0xc0], 0x2e007dbb
add dword [rdx + 0x90], 0x453f27b8
sub dword [rdx + 0x290], 0x6d7f0660
xor dword [rdx + 0x300], 0x5707324e
not dword [rdx + 0x84]
xor dword [rdx + 0xd8], 0x60485b14
add dword [rdx + 0x220], 0x7f4d49d4
add dword [rdx + 0x25c], 0x3ec1183a
sub dword [rdx + 0x2d0], 0x385b7ad1
not dword [rdx + 0x2ac]
add dword [rdx + 0x338], 0x41a76e63
xor dword [rdx + 0xc4], 0x4cee306b
add dword [rdx + 0x1a0], 0x637e727d
add dword [rdx + 0x170], 0x55a96cd0
xor dword [rdx + 0x298], 0x15063c8b
sub dword [rdx + 0x20c], 0x1b8f2075
add dword [rdx + 0x44], 0x6d1f51c2
xor dword [rdx + 0x34c], 0x2193492b
xor dword [rdx + 0x288], 0x11340665
sub dword [rdx + 0x3d8], 0x6c401f0f
not dword [rdx + 0x274]
sub dword [rdx + 0x384], 0x40fa7904
sub dword [rdx + 0xf8], 0xaa44d85
xor dword [rdx + 0x6c], 0x21327a9b
sub dword [rdx + 0x1e0], 0x565f0bdd
add dword [rdx + 0x2d4], 0x3b0b53f0
xor dword [rdx + 0x134], 0x42220af7
xor dword [rdx + 0x3d4], 0x3f5236d0
add dword [rdx + 0x394], 0x22a536ef
not dword [rdx + 0xd0]
add dword [rdx + 0x1a8], 0xac405b
add dword [rdx + 0x390], 0x5b4a68fb
sub dword [rdx + 0x98], 0x2e4704df
not dword [rdx + 0x358]
sub dword [rdx + 0xd4], 0x7967178d
sub dword [rdx + 0x11c], 0x31ed7758
sub dword [rdx + 0xe0], 0x3aa5db6
not dword [rdx + 0x178]
sub dword [rdx + 0x1f8], 0x676c1003
add dword [rdx + 0x3e0], 0x44c4622d
sub dword [rdx + 0x50], 0x44cb68ea
xor dword [rdx + 0x138], 0x1afa209b
not dword [rdx + 0x328]
not dword [rdx]
sub dword [rdx + 0x118], 0x28c10491
sub dword [rdx + 0x374], 0x13466458
not dword [rdx + 0x308]
xor dword [rdx + 0x144], 0x3731643
not dword [rdx + 0xac]
not dword [rdx + 0x1cc]
add dword [rdx + 0x158], 0x146b4119
not dword [rdx + 0x30]
not dword [rdx + 0x3ec]
add dword [rdx + 0xb8], 0x60994a70
add dword [rdx + 0x33c], 0x7f74746b
xor dword [rdx + 0x270], 0x24ef1eb7
add dword [rdx + 0x3c8], 0x402f15fc
xor dword [rdx + 0x3b4], 0x581a6354
not dword [rdx + 0x18c]
add dword [rdx + 0x100], 0x66105c6e
add dword [rdx + 0xe4], 0x76c766d7
not dword [rdx + 0x258]
sub dword [rdx + 0x36c], 0x625a6442
xor dword [rdx + 0x260], 0x446503ad
xor dword [rdx + 0x254], 0x30c97400
xor dword [rdx + 0x3c0], 0x4f2d0b37
not dword [rdx + 0x1a4]
not dword [rdx + 0x3f4]
not dword [rdx + 0x94]
not dword [rdx + 0x218]
xor dword [rdx + 0x2a4], 0x45db1279
sub dword [rdx + 0x30c], 0xfbd2ebb
sub dword [rdx + 0x3b8], 0x79353f94
xor dword [rdx + 0x1b4], 0x64fe102f
sub dword [rdx + 0x148], 0x629086e
not dword [rdx + 0x1fc]
xor dword [rdx + 0x35c], 0x1ac4506
sub dword [rdx + 0x2e0], 0x76d33470
sub dword [rdx + 0x3e4], 0x1a3951d3
add dword [rdx + 0x1b0], 0x4e62ebe
not dword [rdx + 0xa0]
xor dword [rdx + 0x2b0], 0x610002c9
sub dword [rdx + 0xfc], 0x56137b20
xor dword [rdx + 0xdc], 0x64ef5d23
xor dword [rdx + 0x388], 0x5d6e0383
sub dword [rdx + 0x180], 0x52755e39
xor dword [rdx + 0x294], 0x451961e6
not dword [rdx + 0x34]
not dword [rdx + 0x334]
add dword [rdx + 0x354], 0x2fc61dce
xor dword [rdx + 0x3d0], 0x1f690e15
not dword [rdx + 0x104]
not dword [rdx + 0x250]
xor dword [rdx + 0xe8], 0x5ac4081f
xor dword [rdx + 0x3a0], 0x582021e3
add dword [rdx + 0xec], 0x53c623c4
add dword [rdx + 0x1d0], 0x2df077ab
xor dword [rdx + 0x244], 0x1ffe3e5c
not dword [rdx + 0x234]
add dword [rdx + 0x2c8], 0x58d95828
sub dword [rdx + 0x120], 0x32a26c94
sub dword [rdx + 0x3bc], 0x1f05abf
xor dword [rdx + 0x64], 0x77ff307b
not dword [rdx + 0x380]
add dword [rdx + 0x160], 0x12c935a8
not dword [rdx + 0xbc]
not dword [rdx + 0x228]
add dword [rdx + 0x184], 0x69854a71
add dword [rdx + 0xa8], 0x178022ae
sub dword [rdx + 0x3e8], 0x11d66236
not dword [rdx + 0x3b0]
add dword [rdx + 0x278], 0x69446766
xor dword [rdx + 0x20], 0x25e623af
sub dword [rdx + 0x14c], 0x7c1e67d3
xor dword [rdx + 0x10], 0x357b5200
not dword [rdx + 0x3a4]
add dword [rdx + 0x3f0], 0xb214899
not dword [rdx + 0x198]
not dword [rdx + 0x2c]
add dword [rdx + 0x88], 0x1116190e
xor dword [rdx + 0x60], 0x570b54ae
sub dword [rdx + 0x3c4], 0x593a2453
add dword [rdx + 0xc8], 0x3dd04af4
xor dword [rdx + 0x304], 0x58321038
xor dword [rdx + 0x114], 0x346b206c
not dword [rdx + 0x15c]
not dword [rdx + 0x284]
xor dword [rdx + 0x1f0], 0x7e3100ed
add dword [rdx + 0x210], 0x3cb80ca8
sub dword [rdx + 0x1ac], 0x5a2d6f11
add dword [rdx + 0x2bc], 0x289301a4
xor dword [rdx + 0x378], 0x327542ec
add dword [rdx + 0x280], 0x9f93ed1
sub dword [rdx + 0x140], 0x67773b4a
not dword [rdx + 0x2f0]
not dword [rdx + 0x68]
sub dword [rdx + 0x2a0], 0x4e084ff2
sub dword [rdx + 0x28c], 0x2c1e3d10
add dword [rdx + 0x268], 0x73742ce8
add dword [rdx + 0x28], 0x347e31f1
sub dword [rdx + 0x324], 0x7f1d0d0c
xor dword [rdx + 0x2fc], 0x61e26025
add dword [rdx + 0x1f4], 0x91d0ded
xor dword [rdx + 0x208], 0x2f657d7
not dword [rdx + 0x3c]
not dword [rdx + 0x1dc]
xor dword [rdx + 0x54], 0x45983b21
sub dword [rdx + 0x19c], 0x7be37353
sub dword [rdx + 0x14], 0x69b74b46
not dword [rdx + 0x240]
add dword [rdx + 0x39c], 0x7b244af2
xor dword [rdx + 0x22c], 0x7f062403
sub dword [rdx + 0x1d4], 0x54a81cc4
sub dword [rdx + 0x164], 0x7edb262f
add dword [rdx + 0x27c], 0x65752997
xor dword [rdx + 0x3f8], 0x53d033f
add rcx, 0x400
add rdx, 0x400
cmp rcx, 0x8c000
jne 0x1000a202e
pop rcx
call fcn.1000a0d06
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, 0x10
fcomp st(4)
fst st(5)
fsubr st(4)
mov rcx, rcx
mov si, cx
add al, 0x4d
test rsp, rcx
jne 0x1000a2906
call fcn.1000a293c
fmul st(0)
fst st(2)
fmul st(6)
fst st(5)
fst st(7)
fsubr st(4)
fcmove st(0), st(3)
call fcn.1000a2969
lea rsp, [rbp + 0x10]
pop rbp
ret