Function at 0x100a5000
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, [0x10018800]
push 0
pop rdi
push rdx
add dword [rdx + 0x304], 0xda73d70
xor dword [rdx + 0x228], 0x5828545e
xor dword [rdx + 0x38c], 0x68d70884
sub dword [rdx + 0xa4], 0x6cf7f56
xor dword [rdx + 0x288], 0x335569bb
xor dword [rdx + 0x154], 0x2f740968
not dword [rdx + 0x2c4]
not dword [rdx + 0x184]
add dword [rdx + 0x10c], 0x789e604f
not dword [rdx + 0x298]
xor dword [rdx + 0x18], 0x22f557da
xor dword [rdx + 0x1dc], 0x3d9f2a36
add dword [rdx + 0xb8], 0x5bf97ac7
add dword [rdx + 0x240], 0x50a14f0f
xor dword [rdx + 0x60], 0x4f6b1682
sub dword [rdx + 0x1ec], 0x1df23cc5
add dword [rdx + 0x3f0], 0x25b06d33
xor dword [rdx + 0xc0], 0x77a14b18
not dword [rdx + 0x354]
sub dword [rdx + 0x2b8], 0x3f7564c5
add dword [rdx + 0xa0], 0x72860f7f
xor dword [rdx + 0x210], 0x2be0716f
add dword [rdx + 0x190], 0x3719304e
add dword [rdx + 0xac], 0x78745360
sub dword [rdx + 0x50], 0x40b70149
add dword [rdx + 0x13c], 0x25e61b2f
add dword [rdx + 0x1d8], 0x56321803
sub dword [rdx + 0x1a8], 0x22bf5065
sub dword [rdx + 0x58], 0x2914686a
not dword [rdx + 0x98]
not dword [rdx + 0x1c0]
add dword [rdx + 0x180], 0x161229a1
sub dword [rdx + 0x178], 0x10c901a9
not dword [rdx + 0xf8]
not dword [rdx + 0x158]
add dword [rdx + 0xb4], 0x72905422
xor dword [rdx + 0x1c4], 0x20815466
xor dword [rdx + 0x1ac], 0x6c1221e8
not dword [rdx + 0xc]
sub dword [rdx + 0x3a4], 0xaf80cd7
not dword [rdx + 0x25c]
not dword [rdx + 0x340]
add dword [rdx + 0x1f4], 0x661d47ee
xor dword [rdx + 0x2cc], 0x2dc27ebe
sub dword [rdx + 0x94], 0x46d764c5
add dword [rdx + 0x30c], 0x558b240f
xor dword [rdx + 0x9c], 0xa7d3c84
xor dword [rdx + 0x33c], 0x45af7bc6
sub dword [rdx + 0x90], 0x17f95a7d
xor dword [rdx + 0x208], 0x34760418
sub dword [rdx + 8], 0x67f24b68
not dword [rdx + 0x1d0]
add dword [rdx + 0x3e0], 0x24163ebd
not dword [rdx + 0x2f4]
sub dword [rdx + 0x100], 0x3c94571f
sub dword [rdx + 0x27c], 0x295228e1
xor dword [rdx + 0x268], 0x100c1fde
add dword [rdx + 0x248], 0x19722c18
not dword [rdx + 0x224]
xor dword [rdx + 0x80], 0x6c5709f3
add dword [rdx + 0x110], 0xc8a4d85
add dword [rdx + 0x64], 0x6be3113c
sub dword [rdx + 0x380], 0xee916db
xor dword [rdx + 0x3e8], 0x321207fc
xor dword [rdx + 0x3ac], 0x598c633a
not dword [rdx + 0x250]
not dword [rdx + 0x244]
not dword [rdx + 0xe0]
xor dword [rdx + 0x26c], 0x35a63392
xor dword [rdx + 0x1f8], 0x449d1481
add dword [rdx + 0x3b8], 0x6bb3076f
not dword [rdx + 0x198]
sub dword [rdx + 0x54], 0x60a85aec
sub dword [rdx + 0x188], 0x62741c97
add dword [rdx + 0x138], 0x75e459f8
not dword [rdx + 0x23c]
xor dword [rdx + 0x388], 0x78b14c1
not dword [rdx + 0x334]
sub dword [rdx + 4], 0x316e62e9
add dword [rdx + 0x164], 0x7461472c
sub dword [rdx + 0x2bc], 0x47f812c2
xor dword [rdx + 0x2d8], 0x717e7a88
not dword [rdx + 0x1f0]
sub dword [rdx + 0x2e8], 0x230c059a
xor dword [rdx + 0x16c], 0x61ca5e34
not dword [rdx + 0x17c]
not dword [rdx + 0x398]
not dword [rdx + 0x34c]
xor dword [rdx + 0x274], 0x104773fa
not dword [rdx + 0xd4]
not dword [rdx + 0x220]
not dword [rdx + 0xe4]
xor dword [rdx + 0x3d0], 0x6ec929c4
not dword [rdx + 0x168]
add dword [rdx + 0x1e8], 0x76c476a4
add dword [rdx + 0x280], 0x67ad3303
xor dword [rdx + 0xec], 0x5a565a26
sub dword [rdx + 0x1a0], 0x1b6c55a9
not dword [rdx + 0x3dc]
not dword [rdx + 0x78]
sub dword [rdx + 0x148], 0x4bb122ff
xor dword [rdx + 0x3ec], 0x32770e92
not dword [rdx + 0x14c]
add dword [rdx + 0x3b0], 0x544826a4
xor dword [rdx + 0x384], 0x57d914a7
add dword [rdx + 0x2f8], 0x725148c4
not dword [rdx + 0x238]
add dword [rdx + 0xd0], 0x749d3faa
add dword [rdx + 0x200], 0x6887518f
sub dword [rdx + 0x338], 0x2d7b76ed
add dword [rdx + 0x270], 0x53644b08
sub dword [rdx + 0x368], 0x5bb2b32
sub dword [rdx + 0x324], 0x4ec640c5
add dword [rdx + 0x1fc], 0x55b6189e
not dword [rdx + 0x1c8]
xor dword [rdx + 0x134], 0x4702e67
sub dword [rdx + 0x174], 0x4a962a6b
sub dword [rdx + 0x2b4], 0x596a5c99
sub dword [rdx + 0x48], 0x2197025a
not dword [rdx + 0x22c]
sub dword [rdx + 0x19c], 0x5bde189b
sub dword [rdx + 0x3c0], 0x620d06a2
add dword [rdx + 0x35c], 0x4d077f52
sub dword [rdx + 0x20c], 0x1a51339b
sub dword [rdx + 0xf4], 0x609a1a7a
not dword [rdx + 0xf0]
xor dword [rdx + 0x328], 0x5ba648ad
not dword [rdx + 0x160]
xor dword [rdx + 0x144], 0x62203734
xor dword [rdx + 0x38], 0xfe87ab8
add dword [rdx + 0x2c8], 0x289d542b
add dword [rdx + 0x308], 0xa0909d6
sub dword [rdx + 0x3c4], 0x2ccd026c
sub dword [rdx + 0x260], 0x20a13e88
xor dword [rdx + 0x350], 0x94946c1
sub dword [rdx + 0x204], 0x43c52c6c
add dword [rdx + 0x3b4], 0x652257e6
add dword [rdx + 0x74], 0x5f113b22
sub dword [rdx + 0x84], 0x15523a65
sub dword [rdx + 0x32c], 0x69ca4f91
add dword [rdx + 0x1e4], 0x178d51a0
not dword [rdx + 0x30]
xor dword [rdx + 0x140], 0x16c87e2c
not dword [rdx + 0x364]
sub dword [rdx + 0x6c], 0x14be36e5
sub dword [rdx + 0x150], 0x15e67600
not dword [rdx + 0x2a0]
not dword [rdx + 0x114]
add dword [rdx + 0x70], 0x3d187e2a
sub dword [rdx + 0x7c], 0xcde4258
sub dword [rdx + 0x20], 0x1902e8b
not dword [rdx + 0x348]
sub dword [rdx + 0x360], 0x14f86677
xor dword [rdx + 0x29c], 0x6bf35577
sub dword [rdx + 0x2fc], 0x3ad46497
xor dword [rdx + 0x1cc], 0x75cb0e9e
xor dword [rdx + 0x15c], 0x58f856bd
xor dword [rdx + 0x3bc], 0x7ed00112
add dword [rdx + 0xcc], 0x35ac5c36
xor dword [rdx + 0xbc], 0x4c6b5117
xor dword [rdx + 0xd8], 0x508211d
sub dword [rdx + 0x88], 0x4d2a1a97
sub dword [rdx + 0x258], 0x725733e6
not dword [rdx + 0x2e0]
xor dword [rdx + 0x24c], 0x3a5f171b
sub dword [rdx + 0x170], 0x54ac6cf5
not dword [rdx + 0xa8]
not dword [rdx + 0xe8]
xor dword [rdx + 0x1b0], 0x33e54ba3
not dword [rdx + 0x2c]
xor dword [rdx + 0x2ec], 0x3bd4454
sub dword [rdx + 0x8c], 0x283b7f4c
not dword [rdx + 0x40]
xor dword [rdx + 0x1bc], 0x56c68ae
not dword [rdx + 0x2ac]
not dword [rdx + 0x2d0]
xor dword [rdx + 0xc4], 0x7e093dff
not dword [rdx + 0x5c]
xor dword [rdx + 0x194], 0x37f75b3a
xor dword [rdx + 0x104], 0x7e9d6229
not dword [rdx + 0x10]
sub dword [rdx + 0x120], 0x419216d6
add dword [rdx + 0x3e4], 0x203e2199
xor dword [rdx + 0x31c], 0x13dc6aba
add dword [rdx + 0x330], 0x2f1375a3
xor dword [rdx + 0x124], 0x39fb0bff
not dword [rdx + 0x11c]
add dword [rdx + 0x1e0], 0x41f82cb0
xor dword [rdx + 0x320], 0x250035f4
add dword [rdx], 0x79a10605
xor dword [rdx + 0x314], 0x6f41e1a
add dword [rdx + 0x3a0], 0x39420da3
not dword [rdx + 0x2a4]
sub dword [rdx + 0x264], 0x3c203b06
add dword [rdx + 0x254], 0x57d647b2
add dword [rdx + 0x14], 0x1b757e45
sub dword [rdx + 0x3c8], 0x485f7b19
not dword [rdx + 0x218]
xor dword [rdx + 0x44], 0x46a52d4e
not dword [rdx + 0x294]
not dword [rdx + 0x1b8]
sub dword [rdx + 0x3d4], 0x608446b7
add dword [rdx + 0x37c], 0x4b9555f7
sub dword [rdx + 0x2f0], 0x6dfa524a
add dword [rdx + 0x278], 0x7ef84397
sub dword [rdx + 0x394], 0x5a46511f
not dword [rdx + 0x2dc]
not dword [rdx + 0x2a8]
not dword [rdx + 0x3c]
sub dword [rdx + 0x3a8], 0x55aa3fb3
not dword [rdx + 0x130]
add dword [rdx + 0x390], 0x4dae28d3
xor dword [rdx + 0x214], 0x65e5331f
sub dword [rdx + 0x370], 0x3005525
add dword [rdx + 0x108], 0x36596ade
add dword [rdx + 0x18c], 0xeb35e2c
sub dword [rdx + 0x128], 0x69992d6a
xor dword [rdx + 0xc8], 0x7f2b314a
xor dword [rdx + 0x234], 0x1ac471ab
sub dword [rdx + 0x3cc], 0x1c4f4256
add dword [rdx + 0x3d8], 0x32ac7f6c
sub dword [rdx + 0x290], 0x3155380
not dword [rdx + 0x39c]
sub dword [rdx + 0x230], 0x2e1a4dba
xor dword [rdx + 0x34], 0x2c18397a
add dword [rdx + 0x3f4], 0x358b7508
xor dword [rdx + 0x24], 0x320f77f4
xor dword [rdx + 0x284], 0x22d30dd9
xor dword [rdx + 0x4c], 0x5a713cdb
add dword [rdx + 0x68], 0x45881098
not dword [rdx + 0x358]
xor dword [rdx + 0x310], 0x58f26d1a
xor dword [rdx + 0x28c], 0x7f515f54
add dword [rdx + 0x374], 0x68e72f8f
not dword [rdx + 0xdc]
add dword [rdx + 0x344], 0x2d533298
xor dword [rdx + 0x1b4], 0x60ce1342
sub dword [rdx + 0x36c], 0x171034c1
not dword [rdx + 0x1c]
add dword [rdx + 0x300], 0xb3b4614
sub dword [rdx + 0x2c0], 0x52c3350f
add dword [rdx + 0x12c], 0x57df2010
xor dword [rdx + 0xfc], 0x26d46592
xor dword [rdx + 0x1a4], 0x342b7067
sub dword [rdx + 0x21c], 0x176621d4
not dword [rdx + 0x318]
add dword [rdx + 0x3fc], 0x10ec0b3b
add dword [rdx + 0xb0], 0x1df20539
xor dword [rdx + 0x2b0], 0x7d6c5287
not dword [rdx + 0x2d4]
not dword [rdx + 0x1d4]
xor dword [rdx + 0x378], 0x352111dd
sub dword [rdx + 0x28], 0x20387911
not dword [rdx + 0x118]
sub dword [rdx + 0x2e4], 0x5cb54fd7
xor dword [rdx + 0x3f8], 0x41df40bd
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a4106
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