Function at 0x100183000
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 rdi
push rbx
sub dword [rbx + 0x138], 0x61dd187e
xor dword [rbx + 0x220], 0x6e633b9a
not dword [rbx + 0x340]
xor dword [rbx + 0x150], 0x29df0991
xor dword [rbx + 0x188], 0x5b070503
not dword [rbx + 0x20]
xor dword [rbx + 0x2e8], 0x24995ac0
not dword [rbx + 0xc0]
add dword [rbx + 0x154], 0x65be3c41
not dword [rbx + 0x14c]
sub dword [rbx + 0x6c], 0x1d741918
not dword [rbx + 0x38]
xor dword [rbx + 0x25c], 0x67ca309a
xor dword [rbx + 0x31c], 0xebc2676
not dword [rbx + 0x3dc]
sub dword [rbx + 0x198], 0x5c7c1581
sub dword [rbx + 0x2a4], 0x4af11425
not dword [rbx + 0x23c]
not dword [rbx + 0x344]
xor dword [rbx + 0x148], 0x61b7544a
xor dword [rbx + 0xec], 0x5c8f5cf9
xor dword [rbx + 0x2d0], 0x10393472
not dword [rbx + 0x318]
sub dword [rbx + 0x1f8], 0x548c0ca5
xor dword [rbx + 0x358], 0x32a84640
sub dword [rbx + 0x174], 0x627f1a41
sub dword [rbx + 0x338], 0x796877f7
not dword [rbx + 0x38c]
not dword [rbx + 0x258]
sub dword [rbx + 0x1c8], 0x35345cb7
sub dword [rbx + 0x8c], 0x366a5b74
not dword [rbx + 0x184]
add dword [rbx + 0x64], 0x6fe62e7b
xor dword [rbx + 0x104], 0x78eb5478
xor dword [rbx + 0x2c], 0xb3c773f
sub dword [rbx + 0x13c], 0x45ee6da5
add dword [rbx + 0x3f8], 0x93a7e3d
add dword [rbx + 8], 0x24556c03
add dword [rbx + 0x1dc], 0x22504eb
xor dword [rbx + 0x368], 0xb7716e8
xor dword [rbx + 0x3cc], 0x64b14e68
sub dword [rbx + 0x130], 0x2a800958
sub dword [rbx + 0x194], 0xcf92b3b
xor dword [rbx + 0x32c], 0x1948265c
not dword [rbx + 0x3f4]
sub dword [rbx + 0x26c], 0x373c31fb
sub dword [rbx + 0xb0], 0x64195d32
add dword [rbx + 0x210], 0x530d725e
xor dword [rbx + 0xf8], 0x1bb47484
add dword [rbx + 0x300], 0x2da446dc
xor dword [rbx + 0x40], 0x375a0e75
sub dword [rbx + 0x228], 0x782d4016
not dword [rbx + 0x248]
sub dword [rbx + 0x3ac], 0x31127322
not dword [rbx + 0x2c0]
sub dword [rbx + 0x390], 0x6a420e2b
sub dword [rbx + 0x11c], 0x2c4d2bac
sub dword [rbx + 0x2cc], 0x7746202f
xor dword [rbx + 0x308], 0x553e6296
add dword [rbx + 0x200], 0x668a048e
not dword [rbx + 0x74]
sub dword [rbx + 0x2a0], 0x69a75bbe
add dword [rbx + 0x54], 0x2e992af9
xor dword [rbx + 0x10], 0x2c551dba
xor dword [rbx + 0x1c], 0xeca3835
sub dword [rbx + 0x1f0], 0x4c1b6484
add dword [rbx + 0x2b0], 0x63de70e8
sub dword [rbx + 4], 0x767062bc
sub dword [rbx + 0x37c], 0x4e8e5583
add dword [rbx + 0x314], 0x745f0903
add dword [rbx + 0x1ec], 0x3e9a17b2
add dword [rbx + 0x48], 0x61fe3d99
not dword [rbx + 0xc4]
not dword [rbx + 0x1c4]
not dword [rbx + 0x2d8]
sub dword [rbx + 0x170], 0x326d46d6
sub dword [rbx + 0x330], 0x11a51c7
not dword [rbx + 0x3e0]
xor dword [rbx + 0x1c0], 0x3e4b2610
sub dword [rbx + 0x214], 0x315b3e6f
not dword [rbx + 0x394]
add dword [rbx + 0x158], 0x1657509e
not dword [rbx + 0x178]
add dword [rbx + 0xac], 0x33e755e4
add dword [rbx + 0x2ec], 0x6f65532b
add dword [rbx + 0x90], 0x201334e8
add dword [rbx + 0x304], 0x61bc2fa7
sub dword [rbx + 0x28c], 0x77447765
xor dword [rbx + 0x384], 0x108a64ca
sub dword [rbx + 0x2b8], 0x25470738
add dword [rbx + 0x34], 0x17cc2668
sub dword [rbx + 0x118], 0x318c1a37
not dword [rbx + 0x1e4]
xor dword [rbx + 0x2ac], 0x57ca7392
add dword [rbx + 0x22c], 0x25bf7d0d
xor dword [rbx + 0x388], 0x39f459bb
xor dword [rbx + 0x60], 0x3dcd621a
not dword [rbx + 0x3d4]
xor dword [rbx + 0x12c], 0x58a621ee
add dword [rbx + 0x80], 0x3c652d64
sub dword [rbx + 0xbc], 0x6cbe49aa
sub dword [rbx + 0xb8], 0x5e267146
xor dword [rbx + 0x3c4], 0x1f2553bd
sub dword [rbx + 0x39c], 0xcb90a3d
xor dword [rbx + 0x3f0], 0x331811fd
add dword [rbx + 0x50], 0x77e07335
xor dword [rbx + 0x224], 0x4a5c223f
not dword [rbx + 0x160]
xor dword [rbx + 0x374], 0x2b757704
add dword [rbx + 0x24c], 0x16eb7a69
xor dword [rbx + 0x250], 0x1d19112e
xor dword [rbx + 0x230], 0xd2b679b
xor dword [rbx + 0x19c], 0x2bf76e8f
xor dword [rbx + 0x260], 0x38fb554c
xor dword [rbx + 0x284], 0x7f906db8
add dword [rbx + 0x1bc], 0x310d2bbd
not dword [rbx + 0xe8]
not dword [rbx + 0x274]
sub dword [rbx + 0x16c], 0x4ca84c99
add dword [rbx + 0x398], 0x73b11457
sub dword [rbx + 0x2e0], 0x185e0af1
not dword [rbx + 0x1d8]
sub dword [rbx + 0x3c], 0x7c262d91
not dword [rbx + 0x10c]
add dword [rbx + 0xd8], 0x60a4653
xor dword [rbx + 0x3d8], 0x77db7efd
add dword [rbx + 0x3fc], 0x1c4009c8
sub dword [rbx + 0x30c], 0x2895a3d
xor dword [rbx + 0x7c], 0x6d419c
sub dword [rbx + 0x24], 0x3c86b91
not dword [rbx + 0x298]
add dword [rbx + 0x78], 0x788465aa
add dword [rbx + 0x110], 0x84b3703
not dword [rbx + 0xd0]
add dword [rbx + 0x280], 0x6ce94de5
not dword [rbx + 0x2e4]
not dword [rbx + 0x27c]
sub dword [rbx + 0x2bc], 0x2676531c
not dword [rbx + 0x2b4]
xor dword [rbx + 0x310], 0x6e5b048b
xor dword [rbx + 0x2fc], 0x58571ed4
sub dword [rbx + 0xdc], 0x16ba65d7
add dword [rbx + 0x120], 0x7e372fc7
add dword [rbx + 0x354], 0x41b72ded
add dword [rbx + 0x35c], 0xaaa385c
xor dword [rbx + 0x3b0], 0xc1747d1
not dword [rbx + 0x1fc]
add dword [rbx + 0x3c8], 0x9f15455
sub dword [rbx + 0x348], 0x2dcd5a75
add dword [rbx + 0x128], 0x7db937da
not dword [rbx + 0x1b8]
xor dword [rbx + 0x1a0], 0x58d024a5
not dword [rbx + 0x164]
not dword [rbx + 0x3a8]
sub dword [rbx + 0x180], 0x6ccf04c2
xor dword [rbx + 0x378], 0x5b033c90
sub dword [rbx + 0x144], 0x48ab2c7e
sub dword [rbx + 0x244], 0x26f3e37
sub dword [rbx + 0x1e0], 0x5e2703e3
add dword [rbx + 0x29c], 0x5ed760bc
sub dword [rbx + 0x108], 0x4b0750a1
add dword [rbx + 0x68], 0x3f196b47
xor dword [rbx + 0x364], 0x31482b69
add dword [rbx + 0x70], 0x17d06b24
add dword [rbx + 0x270], 0x68ff6ae1
add dword [rbx + 0xb4], 0x4e1d1fe8
not dword [rbx]
add dword [rbx + 0x278], 0x6f24299c
sub dword [rbx + 0x204], 0x486e5f86
xor dword [rbx + 0x3a0], 0x102737f4
add dword [rbx + 0xe4], 0x6f2f5985
xor dword [rbx + 0x264], 0x2f56210a
xor dword [rbx + 0x324], 0x1f175446
sub dword [rbx + 0x30], 0x6f5a5a3f
not dword [rbx + 0x268]
add dword [rbx + 0x288], 0x412a4da6
sub dword [rbx + 0x234], 0x64f444ef
sub dword [rbx + 0x3a4], 0xd666b19
not dword [rbx + 0x9c]
xor dword [rbx + 0xc8], 0x22f8275d
not dword [rbx + 0x1d0]
sub dword [rbx + 0x18c], 0x387c2b60
not dword [rbx + 0x36c]
xor dword [rbx + 0x94], 0x3dfd0924
not dword [rbx + 0x18]
not dword [rbx + 0x114]
not dword [rbx + 0xfc]
sub dword [rbx + 0x240], 0xe15b1f
sub dword [rbx + 0x1a4], 0x2abe5a1c
xor dword [rbx + 0x320], 0x3956002a
add dword [rbx + 0x58], 0x19ea7664
sub dword [rbx + 0x208], 0x68c02c92
not dword [rbx + 0xa4]
xor dword [rbx + 0x294], 0x77cb1c5f
add dword [rbx + 0xd4], 0x6e830475
not dword [rbx + 0x350]
sub dword [rbx + 0x328], 0x64e0613e
sub dword [rbx + 0x44], 0x3d202908
xor dword [rbx + 0x1ac], 0x70512913
not dword [rbx + 0x360]
xor dword [rbx + 0x2f8], 0x7ce604d
add dword [rbx + 0xf4], 0x5da43c7a
not dword [rbx + 0x3e8]
not dword [rbx + 0x238]
add dword [rbx + 0x1b0], 0x59c94c49
add dword [rbx + 0x98], 0x62042c35
not dword [rbx + 0x1b4]
add dword [rbx + 0x370], 0x35450405
not dword [rbx + 0x34c]
sub dword [rbx + 0x3bc], 0x27bb2187
add dword [rbx + 0xa0], 0x77e109e9
not dword [rbx + 0x334]
xor dword [rbx + 0x218], 0x1c4c2aeb
sub dword [rbx + 0x2f4], 0x1fcd4dd7
xor dword [rbx + 0x3c0], 0x2d840b2a
add dword [rbx + 0x1f4], 0x246a1c6e
sub dword [rbx + 0xf0], 0x7ebc263e
xor dword [rbx + 0x190], 0x4b364ca3
xor dword [rbx + 0x2d4], 0x50477133
add dword [rbx + 0xc], 0x5a0a12bb
not dword [rbx + 0x3e4]
xor dword [rbx + 0x2dc], 0x44845203
not dword [rbx + 0x17c]
xor dword [rbx + 0x254], 0x168812a8
xor dword [rbx + 0x2f0], 0x2a4f1984
sub dword [rbx + 0x84], 0x41584cab
add dword [rbx + 0x2a8], 0x2fc36861
xor dword [rbx + 0x3d0], 0x6e9702d9
add dword [rbx + 0x15c], 0x153d03bc
add dword [rbx + 0x5c], 0x70446802
sub dword [rbx + 0x20c], 0x45dd5004
not dword [rbx + 0x3b8]
add dword [rbx + 0x140], 0x2afe1eff
xor dword [rbx + 0x1a8], 0x34272107
add dword [rbx + 0x290], 0xe0678ce
not dword [rbx + 0x33c]
add dword [rbx + 0x2c4], 0x1c237898
not dword [rbx + 0x124]
sub dword [rbx + 0x2c8], 0x2a472575
not dword [rbx + 0x100]
not dword [rbx + 0xa8]
not dword [rbx + 0x1cc]
not dword [rbx + 0x28]
not dword [rbx + 0x3b4]
add dword [rbx + 0xcc], 0x2d2459d5
add dword [rbx + 0x380], 0x1a73698d
not dword [rbx + 0xe0]
add dword [rbx + 0x3ec], 0x5af5d25
add dword [rbx + 0x21c], 0x10b367d7
not dword [rbx + 0x88]
sub dword [rbx + 0x4c], 0x17805628
sub dword [rbx + 0x1e8], 0x6af03055
sub dword [rbx + 0x14], 0x4f332653
not dword [rbx + 0x168]
add dword [rbx + 0x134], 0x765966d9
xor dword [rbx + 0x1d4], 0x76627c55
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x10018302e
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