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 rbx, [0x100015400]
push 0
pop rdx
push rbx
add dword [rbx + 0x3dc], 0x47e306cc
not dword [rbx + 0x250]
not dword [rbx + 0x1a0]
xor dword [rbx + 0x11c], 0x73e03998
not dword [rbx + 0x9c]
xor dword [rbx + 0xe4], 0x30916056
xor dword [rbx + 0x100], 0xaf242c4
add dword [rbx + 0xa4], 0x51ff637b
add dword [rbx + 0x4c], 0x6cf2605a
not dword [rbx + 0x124]
not dword [rbx + 0x36c]
add dword [rbx + 0x2c0], 0x637303b9
xor dword [rbx + 0x3b4], 0x313b6b0a
sub dword [rbx + 0x3ec], 0x435d67fa
sub dword [rbx + 0x94], 0x595d4077
not dword [rbx + 0x158]
xor dword [rbx + 0x1ec], 0x532513e5
not dword [rbx + 0xcc]
sub dword [rbx + 0x34c], 0x695245d5
xor dword [rbx + 0x19c], 0x69704f4f
not dword [rbx + 0x44]
not dword [rbx + 0x390]
add dword [rbx + 0x70], 0x3a231d71
add dword [rbx + 0x74], 0x4491207d
sub dword [rbx + 0x1dc], 0x2b9c64f1
add dword [rbx + 0x298], 0x230c44c2
sub dword [rbx + 0x35c], 0x228458cf
sub dword [rbx + 0x260], 0x3afb280f
add dword [rbx + 0x40], 0x55e2c38
add dword [rbx + 0x374], 0x6d240ea4
xor dword [rbx + 0x22c], 0x2d19727c
add dword [rbx + 0xfc], 0x1adb1c6b
xor dword [rbx + 0x3b8], 0x487e273f
xor dword [rbx + 0x208], 0x60fa41cd
sub dword [rbx + 0x204], 0xbec062e
not dword [rbx + 0x10c]
add dword [rbx + 0x290], 0x676c1a96
sub dword [rbx + 0xa0], 0x5b8b0c4c
not dword [rbx + 0x21c]
add dword [rbx + 0x264], 0xae8165d
sub dword [rbx + 0x3ac], 0x341a39ee
not dword [rbx + 0x140]
xor dword [rbx + 0x388], 0x1e577198
xor dword [rbx + 0x274], 0x74f80f5c
not dword [rbx + 0xe8]
xor dword [rbx + 0x164], 0x5f567f7d
add dword [rbx + 0x3d8], 0x25b95d56
xor dword [rbx + 0x6c], 0x4a4a2871
not dword [rbx + 0x14]
not dword [rbx + 0x344]
sub dword [rbx + 0x234], 0x37251a10
xor dword [rbx + 0x64], 0x28d96896
xor dword [rbx + 0x120], 0x345c7c3a
sub dword [rbx + 0x29c], 0xbe60236
not dword [rbx + 0x1b0]
xor dword [rbx + 0x20c], 0x3f3b5474
sub dword [rbx + 0x188], 0x7900a5b
add dword [rbx + 0x170], 0x545542a3
sub dword [rbx + 0xac], 0x436b7dae
xor dword [rbx + 0x2c], 0x3d696d65
sub dword [rbx + 0x230], 0xab7285
add dword [rbx + 0x1b8], 0x2ec86d87
sub dword [rbx + 0x2e0], 0x15026de1
sub dword [rbx + 0x1c], 0x6a3f3cea
not dword [rbx + 0x2b0]
sub dword [rbx + 0xe0], 0x4ea733da
add dword [rbx + 0x108], 0x31833d35
not dword [rbx + 0xc4]
xor dword [rbx + 0x304], 0x7ae6cb4
add dword [rbx + 0x214], 0x39941701
add dword [rbx + 0x328], 0x3e184b66
not dword [rbx + 0x3d0]
sub dword [rbx + 0x1ac], 0xecb4461
sub dword [rbx + 0x84], 0x33e020fe
not dword [rbx + 0x348]
not dword [rbx + 0x1c4]
xor dword [rbx + 0xbc], 0x266f3126
sub dword [rbx + 0x378], 0x34d6265b
sub dword [rbx + 0x2f4], 0x5820206f
xor dword [rbx + 0x2b8], 0x73277e62
sub dword [rbx + 0x288], 0x69d91f83
not dword [rbx]
add dword [rbx + 0x24], 0x23181c54
add dword [rbx + 0x320], 0x17d20a0d
not dword [rbx + 0x370]
sub dword [rbx + 0x110], 0x6cb6372a
xor dword [rbx + 0x2ec], 0x561c1d7c
xor dword [rbx + 0x150], 0x2e603a47
not dword [rbx + 0x3f4]
not dword [rbx + 0x284]
not dword [rbx + 0x210]
xor dword [rbx + 0x3f8], 0x31716d8f
sub dword [rbx + 0x324], 0x4a000fa5
not dword [rbx + 0x180]
add dword [rbx + 0x148], 0x51175ed6
not dword [rbx + 0x198]
xor dword [rbx + 0x12c], 0x20634f65
xor dword [rbx + 0x270], 0x63912bd1
xor dword [rbx + 0x14c], 0x65205c7e
sub dword [rbx + 0x15c], 0x1c7b43e0
xor dword [rbx + 0x30c], 0xa563489
not dword [rbx + 0x384]
add dword [rbx + 0x2a8], 0x3a2d476f
not dword [rbx + 0x280]
sub dword [rbx + 0x88], 0x46bc4262
not dword [rbx + 0x58]
add dword [rbx + 0x294], 0x6c4f3593
not dword [rbx + 0x26c]
sub dword [rbx + 0x90], 0xeb00290
not dword [rbx + 0x3c8]
not dword [rbx + 0x16c]
add dword [rbx + 0x34], 0x134a07d7
sub dword [rbx + 0x268], 0x15045fcd
sub dword [rbx + 0x25c], 0x1e580f3a
not dword [rbx + 0x194]
sub dword [rbx + 0x2f8], 0x2a5e45dc
add dword [rbx + 0x60], 0x284f6279
add dword [rbx + 0x3e8], 0x66661046
xor dword [rbx + 0x32c], 0x6748556a
add dword [rbx + 0x334], 0xe36dbc
sub dword [rbx + 0x3a4], 0x7cd56551
not dword [rbx + 0x2a0]
add dword [rbx + 0x2c4], 0x3cb53a6d
sub dword [rbx + 0xf4], 0x17971fb
add dword [rbx + 0x340], 0x325350a8
add dword [rbx + 0x178], 0xbd105e8
xor dword [rbx + 0x80], 0x42cd7ca2
add dword [rbx + 0x3c], 0x7ba15bbe
add dword [rbx + 0xf8], 0x41f22d8b
xor dword [rbx + 0x128], 0x5e3e4ac4
xor dword [rbx + 0x398], 0x9a11e2a
not dword [rbx + 0x174]
add dword [rbx + 0x1f4], 0x55f43552
not dword [rbx + 0x31c]
sub dword [rbx + 0x1cc], 0x52fd38ee
not dword [rbx + 0x1f0]
xor dword [rbx + 0xa8], 0x76902064
add dword [rbx + 0x24c], 0x20005c12
not dword [rbx + 0x1d0]
xor dword [rbx + 0x394], 0x81501dd
not dword [rbx + 0x154]
xor dword [rbx + 0xb0], 0x9c53bae
not dword [rbx + 0x2d4]
add dword [rbx + 0x278], 0x306f4c99
xor dword [rbx + 0x37c], 0x58b55076
xor dword [rbx + 0x2d8], 0xc6c5815
sub dword [rbx + 0x200], 0x410d4403
sub dword [rbx + 0x17c], 0x23fa5cad
add dword [rbx + 0x1c8], 0x108f3fe3
xor dword [rbx + 0x1bc], 0x51eb7141
not dword [rbx + 0x138]
add dword [rbx + 0x27c], 0x3ff44688
sub dword [rbx + 0x1d8], 0x5c3242cf
add dword [rbx + 0x3e4], 0x459c6405
xor dword [rbx + 0xec], 0x6b95c76
sub dword [rbx + 0x1e4], 0xa6049a2
xor dword [rbx + 0x1d4], 0x427573a
add dword [rbx + 0x78], 0x4a3d268a
xor dword [rbx + 0x350], 0x7bfd4bd8
add dword [rbx + 0x360], 0x6810521a
not dword [rbx + 0x224]
xor dword [rbx + 0x28], 0x53521fd
xor dword [rbx + 0x3b0], 0x268e2fc8
xor dword [rbx + 0x2cc], 0x379f6cc1
not dword [rbx + 0x168]
xor dword [rbx + 0x2e4], 0x3e241147
xor dword [rbx + 0x3fc], 0x44cc4bd1
sub dword [rbx + 0x248], 0x56f104b8
xor dword [rbx + 0x358], 0x8242dfb
add dword [rbx + 0x1e0], 0x612408ed
sub dword [rbx + 0x160], 0x42a65cc4
xor dword [rbx + 0x7c], 0x2d063026
add dword [rbx + 0x118], 0x37354aec
not dword [rbx + 0x39c]
sub dword [rbx + 0x33c], 0x425e73cb
sub dword [rbx + 0x2f0], 0x57f06ef2
add dword [rbx + 0x240], 0x668524e5
not dword [rbx + 0x3c4]
xor dword [rbx + 0x318], 0x11ce6899
sub dword [rbx + 0x1fc], 0xd5a4f44
not dword [rbx + 0x50]
sub dword [rbx + 0x1c0], 0x5fb05d72
sub dword [rbx + 0x130], 0x64334080
sub dword [rbx + 0x2bc], 0x225c595e
add dword [rbx + 0x48], 0x72834433
xor dword [rbx + 0x104], 0x25d60a1a
not dword [rbx + 0x1e8]
not dword [rbx + 0x228]
not dword [rbx + 0xd4]
add dword [rbx + 0x218], 0xac14e2d
sub dword [rbx + 0x2ac], 0x7dc5238c
not dword [rbx + 0x18c]
not dword [rbx + 8]
xor dword [rbx + 0x20], 0x5577778a
add dword [rbx + 0x144], 0xe042e3f
xor dword [rbx + 0xd0], 0xbb459da
sub dword [rbx + 0xc0], 0x48f50dd4
sub dword [rbx + 0x1a8], 0x15584e16
add dword [rbx + 0x1f8], 0x39731f1a
xor dword [rbx + 0x220], 0x1d8f587c
sub dword [rbx + 0x3c0], 0x62fd2668
sub dword [rbx + 0x38], 0x77aa2c0f
xor dword [rbx + 0x2dc], 0x48a81c11
add dword [rbx + 0x1b4], 0x424f7782
sub dword [rbx + 0x3f0], 0x52e61f63
sub dword [rbx + 0x2fc], 0x48c008d1
xor dword [rbx + 0x28c], 0x61dc3a43
sub dword [rbx + 0x1a4], 0x2cd72aae
add dword [rbx + 0xd8], 0x204819c2
sub dword [rbx + 0x38c], 0x7a21781f
add dword [rbx + 0x3cc], 0x68927624
not dword [rbx + 0x254]
not dword [rbx + 0xdc]
sub dword [rbx + 0x238], 0x1b247430
sub dword [rbx + 0x354], 0x4c1837a6
sub dword [rbx + 0xc8], 0x76717799
not dword [rbx + 0x30]
not dword [rbx + 0x8c]
sub dword [rbx + 4], 0x13ad63b7
add dword [rbx + 0x258], 0x15f9452f
sub dword [rbx + 0x308], 0x62450374
not dword [rbx + 0x310]
sub dword [rbx + 0x114], 0x74d2258b
sub dword [rbx + 0x184], 0xbc833a2
not dword [rbx + 0x190]
not dword [rbx + 0xb4]
xor dword [rbx + 0x2b4], 0x72c4381b
not dword [rbx + 0x2c8]
sub dword [rbx + 0x3e0], 0x60fe1074
not dword [rbx + 0x10]
xor dword [rbx + 0x3d4], 0x8aa0ffb
not dword [rbx + 0x98]
add dword [rbx + 0x23c], 0x5c8918a3
xor dword [rbx + 0x314], 0x4c3d1ad4
xor dword [rbx + 0x68], 0x57e23819
not dword [rbx + 0x134]
add dword [rbx + 0x3bc], 0x7f851c3f
add dword [rbx + 0x2a4], 0x6d34370b
add dword [rbx + 0x338], 0x1a673594
xor dword [rbx + 0x300], 0x59e05f5a
sub dword [rbx + 0x54], 0x1fc47eb4
sub dword [rbx + 0x330], 0x543e67d6
add dword [rbx + 0xf0], 0x7ec67026
add dword [rbx + 0x3a8], 0x3dcf442e
add dword [rbx + 0x368], 0x2f215ef8
xor dword [rbx + 0x5c], 0xd2d7c01
not dword [rbx + 0xc]
xor dword [rbx + 0x380], 0x6a051a
not dword [rbx + 0x244]
not dword [rbx + 0x364]
not dword [rbx + 0x2e8]
add dword [rbx + 0x18], 0x126b0b16
not dword [rbx + 0x3a0]
add dword [rbx + 0x2d0], 0x5d0e09d6
xor dword [rbx + 0x13c], 0x78a16df
xor dword [rbx + 0xb8], 0x2ea338ee
add rdx, 0x400
add rbx, 0x400
cmp rdx, 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, 0xa
call fcn.1000a294e
mov rcx, rsi
add rdi, 0x2b
add bh, 0xce
add rdx, 0x13e5
test rcx, rsi
jne 0x1000a2909
test rsi, rbp
jne 0x1000a290c
test rcx, rsp
jne 0x1000a2909
mov rax, rax
test rbx, rsp
jne 0x1000a2922
sub rdx, 0x32
fcmove st(0), st(6)
fcmovb st(0), st(2)
fst st(5)
fcmove st(0), st(0)
fst st(6)
fadd st(2)
fst st(3)
fst st(2)
fmul st(6)
add rdi, 0xffffffffffffffca
add rsi, 0x6b
lea rsp, [rbp + 0xa]
pop rbp
ret