Function at 0x100173000
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, [0x100006200]
push 0
pop rax
push rbx
xor dword [rbx + 0x128], 0x4eb06898
not dword [rbx + 0x1a4]
not dword [rbx + 0x30]
not dword [rbx + 0x1f0]
add dword [rbx + 0x308], 0x17b82e88
add dword [rbx + 0x368], 0x5e952f9
not dword [rbx + 0x94]
xor dword [rbx + 0x9c], 0x3f7719c1
xor dword [rbx + 0x2c0], 0x13bd5648
sub dword [rbx + 0x2a8], 0x5df63073
sub dword [rbx + 0x17c], 0x665b15e3
add dword [rbx + 0x1f4], 0x25e52ae
xor dword [rbx + 0x3a0], 0x343454d3
add dword [rbx + 0x22c], 0xa30323f
xor dword [rbx + 0x1b0], 0xac5146d
sub dword [rbx + 0x298], 0x32454fae
sub dword [rbx + 0x3d4], 0x5b46136f
not dword [rbx + 0x240]
add dword [rbx + 0x34], 0x1bf56a2c
not dword [rbx + 0x31c]
not dword [rbx + 0xe8]
add dword [rbx + 0x3b0], 0x4de25e09
xor dword [rbx + 0x3d8], 0x87f22f8
not dword [rbx + 0x360]
add dword [rbx + 0x364], 0x181d64eb
add dword [rbx + 0x26c], 0x134b2d32
not dword [rbx + 0x3f4]
sub dword [rbx + 0x3a4], 0x10625f74
sub dword [rbx + 0xb4], 0x3ad07780
not dword [rbx + 0x378]
not dword [rbx + 0x78]
not dword [rbx + 0x64]
add dword [rbx + 0xf4], 0xe64a45
not dword [rbx + 0x28c]
add dword [rbx + 0x200], 0x50b472ec
add dword [rbx + 0x274], 0x50e22640
xor dword [rbx + 0x3ec], 0x6d91505b
xor dword [rbx + 0x218], 0x42f23a9f
sub dword [rbx + 0x38c], 0x5d0a6583
xor dword [rbx + 0x25c], 0x2793300f
sub dword [rbx + 0xac], 0x2ea508e3
xor dword [rbx + 0x90], 0x6a367081
add dword [rbx + 0x3ac], 0x19ff6d45
add dword [rbx + 0x20], 0xa96021a
xor dword [rbx + 0x8c], 0x340c574d
sub dword [rbx + 0x1f8], 0x32277c61
not dword [rbx + 0x38]
sub dword [rbx + 0x108], 0x683167eb
sub dword [rbx + 0x6c], 0x479b4f7b
xor dword [rbx + 0xfc], 0x60223736
not dword [rbx + 0xc0]
add dword [rbx + 0x2a0], 0x647a4919
add dword [rbx + 0x3e0], 0x4f4d4916
sub dword [rbx + 0x220], 0x2aae02ac
xor dword [rbx + 0x100], 0x698536e4
not dword [rbx]
sub dword [rbx + 0x3bc], 0x2cbd74dc
xor dword [rbx + 0x2ac], 0x1f785464
not dword [rbx + 0x334]
sub dword [rbx + 0x340], 0x308d72ce
not dword [rbx + 0x36c]
sub dword [rbx + 0x374], 0x3900e17
sub dword [rbx + 0x1dc], 0x7f55112a
add dword [rbx + 0x348], 0x3e1b3238
xor dword [rbx + 0x148], 0x4ab40366
add dword [rbx + 0x1b4], 0x7de15da1
not dword [rbx + 0x398]
xor dword [rbx + 0x110], 0x17410a81
not dword [rbx + 0x258]
add dword [rbx + 0x198], 0x6e4312c4
xor dword [rbx + 0x2c4], 0x159d4e0f
add dword [rbx + 0x98], 0x58761ec9
add dword [rbx + 0x150], 0x47e27900
not dword [rbx + 0x2b8]
sub dword [rbx + 0x2a4], 0x6c2139a9
sub dword [rbx + 0x1d0], 0x3e62274f
xor dword [rbx + 0xd8], 0x45b70ee6
sub dword [rbx + 0x16c], 0x664c4139
sub dword [rbx + 0x264], 0x7e876951
sub dword [rbx + 0xf0], 0x172c1c25
sub dword [rbx + 0x288], 0x22bb2cca
sub dword [rbx + 0x30c], 0x733009aa
add dword [rbx + 0x1ec], 0x33862fc2
sub dword [rbx + 0x1c8], 0x199848a2
sub dword [rbx + 0x248], 0x3ebb0dde
sub dword [rbx + 0x1a0], 0x3232394
not dword [rbx + 0x118]
xor dword [rbx + 0x19c], 0x1d6e4162
not dword [rbx + 0x3d0]
not dword [rbx + 0xd4]
add dword [rbx + 0x384], 0xd7a5558
xor dword [rbx + 0x268], 0x1c0839bf
sub dword [rbx + 0x18c], 0x65b5f0b
xor dword [rbx + 0xa8], 0x4c240785
add dword [rbx + 0x32c], 0x1ec042f3
add dword [rbx + 0x354], 0x378611cc
not dword [rbx + 0x5c]
not dword [rbx + 0x3b8]
xor dword [rbx + 0x190], 0x1ef97508
add dword [rbx + 0xf8], 0x446d7a95
sub dword [rbx + 0x2cc], 0x32b44c80
xor dword [rbx + 0x208], 0x66e024c0
sub dword [rbx + 0x1d8], 0x39ff6c23
xor dword [rbx + 0x74], 0xf826a3e
sub dword [rbx + 0x1cc], 0x703850bb
add dword [rbx + 0x3c8], 0x3885846
xor dword [rbx + 0x394], 0x1d9e6853
xor dword [rbx + 0x324], 0xe151713
xor dword [rbx + 0x2f8], 0x22de3584
add dword [rbx + 0x84], 0x1dda1f36
not dword [rbx + 0x35c]
not dword [rbx + 0x2c]
add dword [rbx + 0x39c], 0x4b424d03
sub dword [rbx + 0x70], 0xd5b1bc2
add dword [rbx + 0xdc], 0x66a03eb3
not dword [rbx + 0x138]
not dword [rbx + 0x10]
xor dword [rbx + 0xec], 0x33a6143e
sub dword [rbx + 0x13c], 0x385b37b6
not dword [rbx + 0x228]
xor dword [rbx + 0x254], 0x50831e46
sub dword [rbx + 0x1e4], 0x3fc114cd
not dword [rbx + 0x12c]
not dword [rbx + 0x88]
add dword [rbx + 0x278], 0x3176f0c
add dword [rbx + 0x11c], 0x30c25c42
not dword [rbx + 0x210]
xor dword [rbx + 0x3f0], 0x70cd01fc
not dword [rbx + 0x3a8]
sub dword [rbx + 0x1d4], 0x18d01334
add dword [rbx + 0x58], 0x137d716f
add dword [rbx + 0x20c], 0x2ed02ec6
sub dword [rbx + 0x280], 0x368f384e
sub dword [rbx + 0x34c], 0xb226647
sub dword [rbx + 0x284], 0x7e8a76a8
xor dword [rbx + 0x14c], 0x5c3a120d
xor dword [rbx + 0x2e8], 0x343e22e4
sub dword [rbx + 0x154], 0x175c4d22
add dword [rbx + 0x3b4], 0x1f8f005e
not dword [rbx + 0x68]
not dword [rbx + 0xd0]
sub dword [rbx + 0x120], 0x35801e99
add dword [rbx + 0x10c], 0x37175956
not dword [rbx + 0x180]
xor dword [rbx + 0x2bc], 0x20ba515e
add dword [rbx + 0x380], 0x638732e9
sub dword [rbx + 0x358], 0x67653b4b
add dword [rbx + 0x2d4], 0x32ad3cf1
sub dword [rbx + 0x300], 0x410e4190
xor dword [rbx + 0x1bc], 0xbd17fd8
sub dword [rbx + 4], 0x703c5834
add dword [rbx + 0x184], 0x2dea64dc
sub dword [rbx + 0x124], 0x79312847
xor dword [rbx + 0x214], 0x6ab66f2c
sub dword [rbx + 0x370], 0x10461600
not dword [rbx + 0x1c0]
sub dword [rbx + 0x23c], 0x6b1e77c8
not dword [rbx + 0x304]
sub dword [rbx + 0x2d8], 0x3aad083e
xor dword [rbx + 0x2e0], 0x338c4149
not dword [rbx + 0x2d0]
sub dword [rbx + 0x290], 0x79d45287
xor dword [rbx + 0xcc], 0x46722bb9
not dword [rbx + 0x338]
not dword [rbx + 0x2f4]
not dword [rbx + 0x1a8]
sub dword [rbx + 0x114], 0x43c03c62
xor dword [rbx + 0x14], 0x5e77100a
not dword [rbx + 0x1e0]
add dword [rbx + 0x3c0], 0x1a850b08
add dword [rbx + 0xe4], 0x4aa824df
not dword [rbx + 0x2f0]
add dword [rbx + 0x168], 0x2999365f
add dword [rbx + 0x3e8], 0x55a02874
sub dword [rbx + 0xb0], 0x93e42c8
not dword [rbx + 0x104]
add dword [rbx + 0x4c], 0x33e75165
xor dword [rbx + 0x44], 0xac80013
add dword [rbx + 0x37c], 0xf50ad7
sub dword [rbx + 0x80], 0x45820bce
not dword [rbx + 0x350]
sub dword [rbx + 0x27c], 0x5f933a39
sub dword [rbx + 0x2ec], 0x21947ae1
not dword [rbx + 0x164]
sub dword [rbx + 0x2b0], 0x54bc7e43
not dword [rbx + 0x344]
sub dword [rbx + 0x158], 0x15db3325
xor dword [rbx + 0x224], 0x73cf641e
not dword [rbx + 0x3dc]
sub dword [rbx + 0x134], 0x3d0c4820
sub dword [rbx + 0x3fc], 0x706263dc
add dword [rbx + 0x174], 0x32c833e3
xor dword [rbx + 0x1fc], 0x8ad0ef1
sub dword [rbx + 0x33c], 0x5b1c7272
sub dword [rbx + 0x28], 0x1de069c3
not dword [rbx + 0x50]
not dword [rbx + 0x310]
xor dword [rbx + 0x130], 0x26e00bf1
not dword [rbx + 0x40]
not dword [rbx + 0x2e4]
sub dword [rbx + 0x294], 0x2cde58f7
xor dword [rbx + 0x2dc], 0x305d7531
add dword [rbx + 0x1e8], 0x4cae1d0f
sub dword [rbx + 0x178], 0x3cf60e8c
add dword [rbx + 0x160], 0x7e123b7e
sub dword [rbx + 0x2b4], 0x3c3601ab
not dword [rbx + 0x144]
sub dword [rbx + 0x7c], 0x418d0f14
add dword [rbx + 0x260], 0x633e04fd
xor dword [rbx + 0xbc], 0xa432189
not dword [rbx + 0x388]
not dword [rbx + 0xc]
sub dword [rbx + 0x24], 0x387c5acd
not dword [rbx + 0x140]
xor dword [rbx + 0x390], 0x79855ebe
not dword [rbx + 0x48]
sub dword [rbx + 0x29c], 0x42c62ae3
add dword [rbx + 0xc4], 0x2bc9237e
not dword [rbx + 0x270]
sub dword [rbx + 0x314], 0x55187d27
not dword [rbx + 0xe0]
not dword [rbx + 0x1b8]
add dword [rbx + 0x250], 0x75d41eb7
add dword [rbx + 0x3c4], 0xf476997
add dword [rbx + 0x204], 0x1fcc73b1
sub dword [rbx + 0x15c], 0x42c09a8
add dword [rbx + 0x3f8], 0x7f532dbc
sub dword [rbx + 0x238], 0x5a6e1204
xor dword [rbx + 0x18], 0x2b2836b9
xor dword [rbx + 0x1c4], 0x23b3519c
not dword [rbx + 0x234]
add dword [rbx + 0x188], 0x29016f3
not dword [rbx + 0x24c]
add dword [rbx + 0x320], 0x5cdf0814
add dword [rbx + 0x230], 0x53c771f6
xor dword [rbx + 0x244], 0x4e0c007f
add dword [rbx + 0xa0], 0x7d6f6a83
sub dword [rbx + 8], 0x7eec2c47
add dword [rbx + 0x3e4], 0x605d5231
xor dword [rbx + 0xc8], 0x6e7614b3
sub dword [rbx + 0x1c], 0x50152d08
not dword [rbx + 0x60]
sub dword [rbx + 0x3c], 0x7f12737b
add dword [rbx + 0x21c], 0x62f249fb
not dword [rbx + 0x54]
add dword [rbx + 0x3cc], 0x35a611c8
sub dword [rbx + 0x170], 0x6b550a81
not dword [rbx + 0xb8]
xor dword [rbx + 0x2fc], 0x67836393
sub dword [rbx + 0x328], 0x63942381
add dword [rbx + 0x2c8], 0x71b36093
sub dword [rbx + 0x194], 0x586a072d
not dword [rbx + 0x1ac]
sub dword [rbx + 0x330], 0x147d570c
sub dword [rbx + 0x318], 0x245679e8
xor dword [rbx + 0xa4], 0x5d765fca
add rax, 0x400
add rbx, 0x400
cmp rax, 0x8c000
jne 0x10017302e
pop rcx
call fcn.100091b06
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