Function at 0x1401ad000
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, [0x140120000]
push 0
pop rdi
push rbx
xor dword [rbx + 0x330], 0x1e5917d4
add dword [rbx + 0x3c0], 0x79151ccf
add dword [rbx + 0x164], 0x48f362e
not dword [rbx + 0xc4]
xor dword [rbx + 0x150], 0x695b34b0
not dword [rbx + 0x44]
sub dword [rbx + 0x2b0], 0x694d32a3
add dword [rbx + 0xfc], 0x5a125efd
add dword [rbx + 0x140], 0x5dcc3f18
not dword [rbx + 0x1d8]
xor dword [rbx + 0x318], 0x54c33c41
not dword [rbx + 0x1e4]
sub dword [rbx + 0x3dc], 0x114262e
xor dword [rbx + 0x284], 0x679d2973
xor dword [rbx + 0x3a8], 0xfc25beb
not dword [rbx + 0x168]
add dword [rbx + 0x2c8], 0x6123a72
add dword [rbx + 0x4c], 0xa907675
sub dword [rbx + 0x38], 0x7ed3d20
add dword [rbx + 0x2c], 0x6c834315
add dword [rbx + 0x3d4], 0xa8c4b93
add dword [rbx + 0x170], 0x2ffa4160
not dword [rbx + 0x1f0]
sub dword [rbx + 0x104], 0x70091e1a
sub dword [rbx + 0x3e0], 0x66e1248d
sub dword [rbx + 0x2ec], 0x3f34271e
not dword [rbx + 0x14c]
xor dword [rbx + 0x304], 0x44f62075
xor dword [rbx + 0x200], 0x328915e5
sub dword [rbx + 0x36c], 0x2e185b34
sub dword [rbx + 0x280], 0x6b98186e
add dword [rbx + 0x1f8], 0x284d3729
add dword [rbx + 0x40], 0x44bc4981
not dword [rbx + 0x198]
not dword [rbx + 0x2f4]
xor dword [rbx + 0x30c], 0x70970954
sub dword [rbx + 0x35c], 0x1abe2c97
not dword [rbx + 0x1b8]
not dword [rbx + 0xd8]
sub dword [rbx + 0x244], 0x275766c2
sub dword [rbx + 0x184], 0x4d3e583e
xor dword [rbx + 0x2ac], 0x73217dfc
xor dword [rbx + 0x388], 0x63e93804
xor dword [rbx + 0x48], 0xc91269c
add dword [rbx + 0xa8], 0x2c306e0b
add dword [rbx + 0x390], 0x5a85529
add dword [rbx + 0x20c], 0x3c984971
xor dword [rbx + 0x34c], 0x58305b5
add dword [rbx + 0x100], 0x3ea7f94
xor dword [rbx + 0x178], 0x55e17e0b
not dword [rbx + 0x204]
not dword [rbx + 0x308]
xor dword [rbx + 0xdc], 0x41bf1fa9
xor dword [rbx + 0x300], 0x64c50758
sub dword [rbx + 0x17c], 0x1f846326
not dword [rbx + 0x218]
xor dword [rbx + 0x3e8], 0xf8b0ce4
not dword [rbx + 0x154]
sub dword [rbx + 0x248], 0x1edd0614
not dword [rbx + 0x68]
add dword [rbx + 0x340], 0x529113b8
not dword [rbx + 0xf8]
not dword [rbx + 0x90]
add dword [rbx + 0xe8], 0x78af6cdd
xor dword [rbx + 0xd0], 0x631b311f
not dword [rbx + 0x394]
add dword [rbx + 0x21c], 0x51850146
add dword [rbx + 0x380], 0x2249013a
add dword [rbx + 0x188], 0x6b6b0a71
sub dword [rbx + 0x264], 0x40ce5863
add dword [rbx + 0xb4], 0xbda459d
add dword [rbx + 0x124], 0x471c45e4
not dword [rbx + 0x1fc]
sub dword [rbx + 0x174], 0x5c863b7c
add dword [rbx + 0x228], 0x5e912e93
add dword [rbx + 0xe0], 0x17430a79
not dword [rbx + 0x34]
add dword [rbx + 0x19c], 0x521733ac
add dword [rbx + 0x70], 0x52b40361
add dword [rbx + 0x384], 0x63e11d07
xor dword [rbx + 0xcc], 0x5871061b
add dword [rbx + 0x58], 0x49891440
add dword [rbx + 0x1c], 0x14bc330f
not dword [rbx + 0x2cc]
sub dword [rbx + 0x12c], 0x761c03d0
add dword [rbx + 0x258], 0x2f9056af
not dword [rbx + 0x11c]
xor dword [rbx + 0x78], 0x3a693a9a
add dword [rbx + 0x294], 0x18d03fe9
sub dword [rbx + 0x214], 0x64b40e90
sub dword [rbx + 0x1b0], 0x37b07eab
xor dword [rbx + 0xec], 0x3a9c2ff7
xor dword [rbx + 0x364], 0x3d5b5d7f
add dword [rbx + 0x3d0], 0x7a791179
add dword [rbx + 0x220], 0x29cf5072
add dword [rbx + 0x180], 0x39623525
xor dword [rbx + 0x27c], 0x72648cd
xor dword [rbx + 0x130], 0x3b057b5
sub dword [rbx + 0x1d0], 0x6a3d2520
sub dword [rbx + 0x288], 0x5dc157b3
not dword [rbx + 0x3bc]
not dword [rbx + 0x1a0]
add dword [rbx + 0x28c], 0x539d0656
not dword [rbx + 0x3b8]
not dword [rbx + 0x114]
not dword [rbx + 0x2a8]
sub dword [rbx + 0x1b4], 0x6efe0ea1
not dword [rbx + 0x88]
not dword [rbx + 0xa4]
not dword [rbx + 0xac]
not dword [rbx + 0x1ac]
not dword [rbx + 0x338]
sub dword [rbx + 0x1cc], 0x4e4e6f9e
not dword [rbx + 0x2dc]
not dword [rbx + 0x3cc]
xor dword [rbx + 0x208], 0x2e586a9c
xor dword [rbx + 0x374], 0x7d413ede
sub dword [rbx + 0x3a0], 0x71e8194e
sub dword [rbx + 0x3a4], 0x3269219a
add dword [rbx + 0x3ac], 0x1b3d0ab5
sub dword [rbx + 0x14], 0x8cb7c7e
add dword [rbx + 0x33c], 0x42df6dc2
xor dword [rbx + 0x5c], 0x2fc87272
not dword [rbx + 0x20]
xor dword [rbx + 0x3e4], 0x4efa7c0f
add dword [rbx + 0x2b4], 0x350b1457
not dword [rbx + 0x138]
add dword [rbx + 0x298], 0x50e11930
sub dword [rbx + 0x6c], 0x627b5f61
add dword [rbx + 0x30], 0x18b4695e
xor dword [rbx + 0x290], 0x6aca7227
xor dword [rbx + 0x13c], 0x430d2524
not dword [rbx + 0x2b8]
add dword [rbx + 0x18], 0x2d675620
xor dword [rbx + 0x250], 0x1c786587
sub dword [rbx + 0x194], 0x63a31b9e
not dword [rbx + 0x320]
sub dword [rbx + 0x84], 0x140529a6
sub dword [rbx + 0xa0], 0x11f30497
not dword [rbx + 0x3d8]
sub dword [rbx + 0x108], 0x1983405a
sub dword [rbx + 0x24c], 0x42fa6fec
add dword [rbx + 0x1a4], 0x2ea005a
not dword [rbx + 0x2e8]
not dword [rbx + 0x260]
add dword [rbx + 0x328], 0x1f9a13a3
not dword [rbx + 0x348]
not dword [rbx + 0x3c8]
sub dword [rbx + 0x274], 0x3fa73d6c
add dword [rbx + 0x160], 0x4e00142d
sub dword [rbx + 0x334], 0x49a56f20
add dword [rbx + 0x224], 0x79a70a96
sub dword [rbx + 0x28], 0x287f22c7
sub dword [rbx + 0x3f8], 0xa861648
not dword [rbx + 0xf4]
not dword [rbx + 0x2a0]
sub dword [rbx + 0x54], 0x28e21065
sub dword [rbx + 0x38c], 0x15de71a3
xor dword [rbx + 0x2a4], 0x466b7b8f
add dword [rbx + 0x314], 0x18917220
sub dword [rbx + 0x39c], 0x348e0653
xor dword [rbx + 0x268], 0x69e83213
not dword [rbx + 0xb8]
xor dword [rbx + 0x368], 0x2d814cb3
sub dword [rbx + 0x370], 0x1b87675d
sub dword [rbx + 0x2fc], 0x4d0533bc
not dword [rbx + 0x1bc]
add dword [rbx + 0x1e8], 0x6f691ff3
add dword [rbx + 0xe4], 0xe505a3e
add dword [rbx + 0x7c], 0x726a0fa7
sub dword [rbx + 0x1d4], 0x2c0b1289
not dword [rbx + 0x3b0]
sub dword [rbx + 0x398], 0x480819f1
sub dword [rbx + 0x354], 0x1f7714ad
not dword [rbx + 0xbc]
xor dword [rbx + 0x2c4], 0x6271577a
xor dword [rbx + 0x2c0], 0x73ff2466
add dword [rbx + 0x16c], 0x563414d0
xor dword [rbx + 0x270], 0x59013274
not dword [rbx + 0x3b4]
xor dword [rbx + 0x358], 0x2a526928
not dword [rbx + 0x94]
xor dword [rbx + 0x2e4], 0x3cff4c98
not dword [rbx + 0xc0]
add dword [rbx + 0x144], 0x1cd443ae
xor dword [rbx + 0x98], 0x47de483f
not dword [rbx + 0x8c]
add dword [rbx + 0x3c], 0x27c637c9
xor dword [rbx + 0x234], 0xb5b02a9
add dword [rbx + 0x2d4], 0x26b4dd9
sub dword [rbx + 0x24], 0x77ef1869
xor dword [rbx + 0xf0], 0x5a3b708a
add dword [rbx + 0x25c], 0x24bd20c5
sub dword [rbx + 0x15c], 0x38ab6ca3
add dword [rbx + 0x134], 0x565b70c4
not dword [rbx + 0x2d8]
sub dword [rbx + 0x278], 0x55cf7f00
xor dword [rbx + 0x1c4], 0x402b3027
not dword [rbx + 0x60]
sub dword [rbx + 0x110], 0x2aa48b5
not dword [rbx + 0x3c4]
xor dword [rbx + 0x310], 0xe66040e
sub dword [rbx + 0x3fc], 0x5c194f67
xor dword [rbx + 0x2d0], 0x7ac76cfe
sub dword [rbx + 0x210], 0x3a1c4a5b
add dword [rbx + 0x324], 0x184e0e3e
xor dword [rbx + 0x1c0], 0x79d444ad
sub dword [rbx + 0x2f8], 0xd5f65e7
xor dword [rbx + 0x120], 0x6704334f
sub dword [rbx + 0x3ec], 0x72a36a4
xor dword [rbx + 0x10c], 0x5b0d3912
sub dword [rbx + 0x128], 0x3d737889
not dword [rbx + 0xd4]
sub dword [rbx + 0x80], 0x19e9529c
sub dword [rbx + 0x26c], 0x3128282c
not dword [rbx + 4]
xor dword [rbx + 0xc8], 0x35b300aa
not dword [rbx + 0xb0]
xor dword [rbx + 0x190], 0x5fa44b93
add dword [rbx + 0x31c], 0x5fe800e1
add dword [rbx + 0x1e0], 0x2dfe748c
add dword [rbx + 0x9c], 0x7a8b2a48
not dword [rbx + 0x360]
xor dword [rbx + 0x2e0], 0x1a9d53a8
add dword [rbx + 0x118], 0x5de22645
not dword [rbx]
add dword [rbx + 0x1a8], 0x58c10e19
add dword [rbx + 0x50], 0x64c54b56
sub dword [rbx + 0x230], 0x70fc26f2
add dword [rbx + 0x64], 0x2fdc3f1f
sub dword [rbx + 0x3f0], 0x702737fe
xor dword [rbx + 0x148], 0x32262008
add dword [rbx + 0x23c], 0x372a0537
not dword [rbx + 0x29c]
not dword [rbx + 0x32c]
not dword [rbx + 0x10]
xor dword [rbx + 0x18c], 0x1d30376d
xor dword [rbx + 0x254], 0x5ccf1ea0
sub dword [rbx + 0x3f4], 0x45781793
add dword [rbx + 0x344], 0x15901645
add dword [rbx + 0x37c], 0x380e665c
sub dword [rbx + 0x1c8], 0x27616d8e
xor dword [rbx + 0x158], 0x448d28a2
not dword [rbx + 0x1dc]
sub dword [rbx + 0x22c], 0x7a3f5c06
add dword [rbx + 0x378], 0x21f47037
add dword [rbx + 8], 0x4ee11707
xor dword [rbx + 0x2bc], 0x5da62c92
not dword [rbx + 0x1f4]
add dword [rbx + 0x350], 0x43df469b
add dword [rbx + 0x1ec], 0x6e9b7024
xor dword [rbx + 0xc], 0x49352e78
sub dword [rbx + 0x74], 0x71f7d4f
sub dword [rbx + 0x2f0], 0x1fb816e2
sub dword [rbx + 0x238], 0x62940cf0
sub dword [rbx + 0x240], 0x1728463f
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x1401ad02e
pop rcx
call 0x1401ab906
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