Function at 0x100159000
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, [0x100035600]
push 0
pop rbx
push rdx
add dword [rdx + 0x11c], 0x59bb6538
xor dword [rdx + 0x380], 0x6e702cde
sub dword [rdx + 0x2e4], 0x1a4412f4
not dword [rdx + 0x184]
sub dword [rdx + 0x3f0], 0xf211632
not dword [rdx + 0x24c]
sub dword [rdx + 0x2c4], 0x4e463d9e
not dword [rdx + 0x37c]
xor dword [rdx + 0x3bc], 0x7eea7ced
not dword [rdx + 0x2b8]
add dword [rdx + 0x35c], 0x4cf45581
xor dword [rdx + 0xc4], 0x34236905
xor dword [rdx + 0x20c], 0x4dea34ac
not dword [rdx + 0x3c4]
xor dword [rdx + 0x28], 0x7b82485d
sub dword [rdx + 0x68], 0x238a40a5
add dword [rdx + 0x174], 0x3d0c2a84
not dword [rdx + 0x208]
xor dword [rdx + 0x21c], 0x52ae0af7
add dword [rdx + 0x114], 0x387111a3
xor dword [rdx + 0x280], 0x590d0c5c
add dword [rdx + 0x340], 0x152f66ce
sub dword [rdx + 0x30c], 0x18297c4c
add dword [rdx + 0x3ac], 0x3458167e
xor dword [rdx + 0x378], 0x6be773ef
xor dword [rdx + 0x32c], 0x2eea4bcd
add dword [rdx + 0x3c8], 0x5f774d9e
not dword [rdx + 0x2f0]
xor dword [rdx + 0xa0], 0x4f8468ef
xor dword [rdx + 0x13c], 0x3bea40e1
not dword [rdx + 0x118]
add dword [rdx + 0x104], 0x70d4368c
add dword [rdx + 0x260], 0x2118483c
xor dword [rdx + 0x230], 0x137a1b1d
xor dword [rdx + 0x314], 0x763622e7
not dword [rdx + 0xa8]
xor dword [rdx + 0x264], 0x3bfb423e
not dword [rdx + 0x2e0]
sub dword [rdx + 0x1e8], 0x143114ac
xor dword [rdx + 0x110], 0x2e280c79
sub dword [rdx + 0x5c], 0x803640d
sub dword [rdx + 0xa4], 0x3e917261
xor dword [rdx + 0x24], 0x4387244c
not dword [rdx]
xor dword [rdx + 8], 0x1f8844cb
xor dword [rdx + 0x374], 0x222512eb
xor dword [rdx + 0x284], 0x1fb0163e
xor dword [rdx + 0x28c], 0x56e6757d
xor dword [rdx + 0x140], 0x30a31235
not dword [rdx + 0x394]
xor dword [rdx + 0x288], 0x27e72b61
not dword [rdx + 0x240]
not dword [rdx + 0xc]
xor dword [rdx + 0x130], 0x49514262
add dword [rdx + 0x200], 0x3e65410c
xor dword [rdx + 0x300], 0x46695bd9
not dword [rdx + 0x220]
not dword [rdx + 0x9c]
sub dword [rdx + 0xb4], 0x5bc34a80
not dword [rdx + 0x270]
add dword [rdx + 0x234], 0x55ab6246
not dword [rdx + 0x310]
not dword [rdx + 0x348]
xor dword [rdx + 0x1bc], 0x91c16a8
not dword [rdx + 0x3fc]
not dword [rdx + 0x384]
sub dword [rdx + 0x22c], 0x36c5726f
add dword [rdx + 0x78], 0x14949c1
sub dword [rdx + 0x204], 0x76b749d2
sub dword [rdx + 0x1f4], 0xab32708
xor dword [rdx + 0x324], 0x15395b92
not dword [rdx + 0x34]
add dword [rdx + 0x154], 0x25056b70
sub dword [rdx + 0x248], 0x7f4a7ebe
not dword [rdx + 0x1a8]
not dword [rdx + 0x38c]
sub dword [rdx + 0xec], 0x2cf01e29
add dword [rdx + 0x2a0], 0x7881314d
xor dword [rdx + 0x1c4], 0x571d73d9
add dword [rdx + 0xbc], 0x6a082c14
not dword [rdx + 0x188]
add dword [rdx + 0xac], 0x5ff152e1
sub dword [rdx + 0x328], 0x44951aff
not dword [rdx + 0xe0]
xor dword [rdx + 0x250], 0x427b59ae
sub dword [rdx + 0x360], 0x51947c81
not dword [rdx + 0x84]
xor dword [rdx + 0x8c], 0x19b1247a
add dword [rdx + 0x148], 0x4a7c755d
not dword [rdx + 0x274]
add dword [rdx + 0x2f4], 0x48e72204
xor dword [rdx + 0xcc], 0x2d1555b3
xor dword [rdx + 0x168], 0x62007404
add dword [rdx + 0x3d0], 0x431c3e41
add dword [rdx + 0x134], 0x10c76470
xor dword [rdx + 0x3a8], 0x1a417749
sub dword [rdx + 0x268], 0x475276c4
add dword [rdx + 0x1c0], 0x476f6083
sub dword [rdx + 0x2cc], 0x2e053c4d
xor dword [rdx + 0x1b8], 0xd3e2a1b
xor dword [rdx + 0x290], 0x6eb240f4
add dword [rdx + 0xb0], 0x2cd234c8
xor dword [rdx + 0x31c], 0x278a1a68
not dword [rdx + 0xdc]
xor dword [rdx + 0x64], 0x21a8134a
sub dword [rdx + 0x18], 0x14193a12
add dword [rdx + 0x40], 0x3deb3139
xor dword [rdx + 0x180], 0x32797094
sub dword [rdx + 0x1b4], 0x354d1bf4
xor dword [rdx + 0x334], 0x7f527431
not dword [rdx + 0x3e0]
sub dword [rdx + 0x304], 0x6c7a7d79
xor dword [rdx + 0x30], 0x1d6b63e5
sub dword [rdx + 0x3e4], 0x36361c7
sub dword [rdx + 0x48], 0x36d21d44
not dword [rdx + 0x74]
add dword [rdx + 0x10c], 0xc674d22
add dword [rdx + 0x278], 0x431a17bd
sub dword [rdx + 0x124], 0x67603ff5
add dword [rdx + 0x39c], 0xeb7af0
sub dword [rdx + 0x354], 0x44eb617d
not dword [rdx + 0x238]
not dword [rdx + 0x58]
xor dword [rdx + 0x98], 0x2b375614
xor dword [rdx + 0x390], 0x7416433b
add dword [rdx + 0x320], 0x68a00a24
sub dword [rdx + 0x198], 0x1b562c0a
sub dword [rdx + 0x2ac], 0x5bc16671
sub dword [rdx + 0x20], 0x484c33e0
sub dword [rdx + 0x2c], 0x5abb6c9e
xor dword [rdx + 0x1c], 0x5ff21d6c
sub dword [rdx + 0x1a0], 0x233f1334
not dword [rdx + 0x144]
sub dword [rdx + 0x2dc], 0x391b12d7
not dword [rdx + 0x2d8]
not dword [rdx + 0xf8]
xor dword [rdx + 0x214], 0x22de0b97
add dword [rdx + 0x29c], 0x57534e3d
sub dword [rdx + 0x23c], 0x383755e1
xor dword [rdx + 0x190], 0x16393eb3
sub dword [rdx + 0x33c], 0x7a86268c
not dword [rdx + 0x210]
xor dword [rdx + 0x2a8], 0x1de51622
xor dword [rdx + 0x388], 0xd590d4c
sub dword [rdx + 0x12c], 0x4af542a0
add dword [rdx + 0x228], 0x3f85418
not dword [rdx + 0x138]
add dword [rdx + 0x1dc], 0xd6b1a6c
sub dword [rdx + 0x338], 0x2daf3b67
add dword [rdx + 0x294], 0x1a405ff7
not dword [rdx + 0x3dc]
add dword [rdx + 0x1e4], 0x4b6b610a
sub dword [rdx + 0x258], 0x10710cef
xor dword [rdx + 0x1ac], 0x4fde1fd2
not dword [rdx + 0x3a0]
xor dword [rdx + 0x25c], 0x5520324d
sub dword [rdx + 0xc0], 0x661f7a3a
sub dword [rdx + 0x15c], 0x226515bc
not dword [rdx + 0x44]
not dword [rdx + 0x2c0]
add dword [rdx + 0x2ec], 0x3ec6268c
add dword [rdx + 0x128], 0x1876a22
xor dword [rdx + 0x150], 0x7fa736a2
sub dword [rdx + 0x364], 0x721f19e4
add dword [rdx + 0x3cc], 0x10114394
xor dword [rdx + 0x3b4], 0x654b363a
sub dword [rdx + 0x358], 0x2e633135
sub dword [rdx + 0x16c], 0x192309e3
not dword [rdx + 0x1cc]
not dword [rdx + 0x14c]
sub dword [rdx + 0x298], 0x12c50be6
not dword [rdx + 0x3d8]
add dword [rdx + 0x1b0], 0x1461218b
xor dword [rdx + 0x1f0], 0x252d2672
not dword [rdx + 0xf0]
add dword [rdx + 0x2d4], 0x5bab3ef1
sub dword [rdx + 0x3f4], 0x53ef4e64
add dword [rdx + 0x54], 0x36ba105c
not dword [rdx + 0x108]
add dword [rdx + 0x38], 0x57c138e9
not dword [rdx + 0xd8]
add dword [rdx + 0x17c], 0x70a85a76
add dword [rdx + 0x2b4], 0x723a2c9d
sub dword [rdx + 0x1a4], 0x13ce65bf
add dword [rdx + 0x26c], 0x45f6621c
add dword [rdx + 0xfc], 0x14b067fb
add dword [rdx + 0x308], 0x399a4d23
xor dword [rdx + 0xb8], 0x3ce64602
sub dword [rdx + 0x4c], 0x3ef60138
sub dword [rdx + 0x160], 0x7df143db
sub dword [rdx + 0x90], 0x56ea6dba
xor dword [rdx + 0x2fc], 0x3398540d
add dword [rdx + 0x1d8], 0x5fb00804
not dword [rdx + 0x254]
sub dword [rdx + 0x19c], 0x3003291e
xor dword [rdx + 0x2c8], 0x1aaa2467
sub dword [rdx + 4], 0x240f55e6
xor dword [rdx + 0x224], 0x4db10077
sub dword [rdx + 0x18c], 0x21d42e0
add dword [rdx + 0x2f8], 0x96957a8
not dword [rdx + 0x3f8]
add dword [rdx + 0x170], 0x5308026f
sub dword [rdx + 0xc8], 0x1e9e0273
add dword [rdx + 0x370], 0x17194fd1
add dword [rdx + 0x3c], 0xde13cb
not dword [rdx + 0x218]
not dword [rdx + 0x2d0]
xor dword [rdx + 0x3d4], 0x2742066c
add dword [rdx + 0x244], 0x713f7882
add dword [rdx + 0x3a4], 0x3a8e2964
not dword [rdx + 0x398]
xor dword [rdx + 0x6c], 0x2e160968
not dword [rdx + 0x350]
not dword [rdx + 0x60]
xor dword [rdx + 0x80], 0x6af25ec8
not dword [rdx + 0x1e0]
not dword [rdx + 0x1fc]
sub dword [rdx + 0x100], 0x1550059a
not dword [rdx + 0x2a4]
xor dword [rdx + 0x3ec], 0x57a909eb
not dword [rdx + 0x27c]
sub dword [rdx + 0xe8], 0x58851234
xor dword [rdx + 0x1ec], 0x30c8028c
sub dword [rdx + 0x50], 0x2b0c132c
not dword [rdx + 0x164]
xor dword [rdx + 0x368], 0x25402da5
not dword [rdx + 0x34c]
xor dword [rdx + 0xd4], 0x12b06c41
xor dword [rdx + 0xd0], 0x594e7460
not dword [rdx + 0x194]
xor dword [rdx + 0x330], 0x37a504d7
not dword [rdx + 0x1d0]
not dword [rdx + 0x178]
xor dword [rdx + 0x70], 0x49ab3a05
xor dword [rdx + 0x3c0], 0x50c927d7
sub dword [rdx + 0x3b8], 0x2e484c84
sub dword [rdx + 0x7c], 0x403d37bf
sub dword [rdx + 0x94], 0x12b767a0
sub dword [rdx + 0x14], 0x6c2f234c
not dword [rdx + 0x88]
xor dword [rdx + 0x2bc], 0x3d20b06
sub dword [rdx + 0xf4], 0x769213b1
sub dword [rdx + 0x344], 0x3d0848e6
add dword [rdx + 0x318], 0x72077f46
add dword [rdx + 0x3b0], 0x5ba80ab0
xor dword [rdx + 0x1d4], 0x13104c23
xor dword [rdx + 0xe4], 0x81a2648
add dword [rdx + 0x2b0], 0x30142bee
not dword [rdx + 0x1c8]
xor dword [rdx + 0x120], 0x682d5543
not dword [rdx + 0x2e8]
sub dword [rdx + 0x10], 0x18066a9c
xor dword [rdx + 0x1f8], 0x1c401315
add dword [rdx + 0x36c], 0x154f71d4
not dword [rdx + 0x158]
not dword [rdx + 0x3e8]
add rbx, 0x400
add rdx, 0x400
cmp rbx, 0x8c000
jne 0x10015902e
pop rcx
call fcn.1000c073e
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