Function at 0x10185000
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 rcx, [0x10018800]
push 0
pop rdi
push rcx
add dword [rcx + 0x2f4], 0x7ac80bd5
add dword [rcx + 0xc8], 0x769d0ba7
xor dword [rcx + 0xf0], 0x5eaa24d4
xor dword [rcx + 0x3f8], 0x77665f94
add dword [rcx + 0x12c], 0xeda5dbd
xor dword [rcx + 0x224], 0x798d5b06
xor dword [rcx + 0x1c8], 0x278411c0
add dword [rcx + 0x174], 0x7bae408a
not dword [rcx + 0x24c]
xor dword [rcx + 0x50], 0x2d934f01
sub dword [rcx + 0x2f0], 0x3c0109f4
sub dword [rcx + 0xdc], 0xd1877b4
sub dword [rcx + 0xb8], 0xa455ab1
not dword [rcx + 0x1c]
not dword [rcx + 0x54]
xor dword [rcx + 0x100], 0x45dd485a
sub dword [rcx + 0x80], 0x7a680d6f
add dword [rcx + 0x10], 0x269b21dc
sub dword [rcx + 8], 0x2cf550c
add dword [rcx + 0x48], 0x71c41b5c
sub dword [rcx + 0x318], 0x61080bd7
not dword [rcx + 0x3e8]
sub dword [rcx + 0x374], 0x7d823088
add dword [rcx + 0x300], 0x4a400a00
sub dword [rcx + 0x2b0], 0x78ee562a
add dword [rcx + 0x2a4], 0x1d535f7d
sub dword [rcx + 0x7c], 0x791f18a2
xor dword [rcx + 0x33c], 0x600a40a9
not dword [rcx + 0xe8]
not dword [rcx + 0x98]
xor dword [rcx + 0x204], 0x506c665c
xor dword [rcx + 0x27c], 0x3c595d6d
not dword [rcx + 0x2b4]
not dword [rcx + 0x190]
not dword [rcx + 0x14]
not dword [rcx + 0x324]
add dword [rcx + 0x13c], 0x4c021fa2
add dword [rcx + 0x88], 0x65313d49
sub dword [rcx + 0x37c], 0x25d879b3
xor dword [rcx + 0x380], 0x70d42aa1
not dword [rcx + 0x280]
xor dword [rcx + 0x3f0], 0x16e05ef2
sub dword [rcx + 0x290], 0x770311c
add dword [rcx + 0x84], 0x55f047e9
not dword [rcx + 0xfc]
sub dword [rcx + 0x2bc], 0x405e14d5
sub dword [rcx + 0x94], 0x76207cb7
xor dword [rcx + 0xb0], 0x6dad1d2e
xor dword [rcx + 0x254], 0x3f4472c7
sub dword [rcx + 0x394], 0x79cf5603
sub dword [rcx + 0x2ac], 0x2fb53414
sub dword [rcx + 0x154], 0x78e22425
xor dword [rcx + 0x2c8], 0x138055d3
xor dword [rcx + 0x11c], 0x7e1b2e8f
not dword [rcx + 0x2c4]
sub dword [rcx + 0x60], 0x5b81f06
add dword [rcx + 0x68], 0x156391
add dword [rcx + 0x34], 0x355a149e
sub dword [rcx + 0x1d0], 0x6de2dbb
sub dword [rcx + 0x358], 0x1d277d40
not dword [rcx + 0x348]
sub dword [rcx + 0x3e0], 0x42762c1e
xor dword [rcx + 0x9c], 0x21c93222
not dword [rcx + 0x330]
sub dword [rcx + 0x22c], 0x470b1402
add dword [rcx + 0x1f0], 0x728508d4
not dword [rcx + 0x2a0]
add dword [rcx + 0x30], 0x28202539
add dword [rcx + 0x248], 0x7a035abe
xor dword [rcx + 0x38c], 0x32e94a68
not dword [rcx + 0x320]
add dword [rcx + 0x2d8], 0x1ada7fe4
add dword [rcx + 0x1d4], 0x2e3232b6
xor dword [rcx + 0x2f8], 0x3164379
add dword [rcx + 0x3ac], 0x68a603ee
add dword [rcx + 0xac], 0xf24179a
xor dword [rcx + 0x178], 0x7e0a53f6
sub dword [rcx + 0x268], 0x6a85bed
sub dword [rcx + 0x198], 0x681d28fa
xor dword [rcx + 0x264], 0x14f226e9
not dword [rcx + 0x288]
not dword [rcx + 0x3c8]
xor dword [rcx + 0x258], 0x76313111
add dword [rcx + 0x3fc], 0x5e254071
sub dword [rcx + 0xa4], 0x5d686bbc
xor dword [rcx + 0x344], 0xe695a9c
xor dword [rcx + 0xcc], 0x7fc1716c
xor dword [rcx + 0xd8], 0x6cdf0ae0
sub dword [rcx + 0x24], 0x1999579d
not dword [rcx + 0x244]
sub dword [rcx + 4], 0x6baf39f6
not dword [rcx + 0x390]
xor dword [rcx + 0x398], 0x530c4181
add dword [rcx + 0x3c4], 0x50480b3a
xor dword [rcx + 0x1e8], 0x60af34a7
xor dword [rcx + 0x138], 0x59bf60e4
add dword [rcx + 0x74], 0x2690129
not dword [rcx + 0x70]
xor dword [rcx + 0xc], 0x4987470f
add dword [rcx + 0x2c], 0x238e50d7
sub dword [rcx + 0x25c], 0x6a193fab
not dword [rcx + 0x114]
xor dword [rcx + 0x144], 0x4fc92e01
sub dword [rcx + 0x18], 0x22ca4b54
not dword [rcx + 0x108]
add dword [rcx + 0x3b8], 0x41b70299
not dword [rcx + 0x250]
add dword [rcx + 0x230], 0x3d9f5676
xor dword [rcx + 0x21c], 0x577212c1
xor dword [rcx + 0x14c], 0x7a0b3e8e
add dword [rcx + 0x368], 0x52946a65
add dword [rcx + 0x328], 0x7f004a52
add dword [rcx + 0x1e0], 0x27477fd1
xor dword [rcx + 0x2e8], 0x328c284f
not dword [rcx + 0x28]
xor dword [rcx + 0x208], 0x2e905a6e
xor dword [rcx + 0x1b8], 0x3e803f1
add dword [rcx + 0x2d4], 0xf71388e
not dword [rcx + 0x378]
xor dword [rcx + 0x1b0], 0x46f450f5
xor dword [rcx + 0x338], 0x7da6112e
xor dword [rcx + 0x354], 0x76105c45
sub dword [rcx + 0x10c], 0x43545616
sub dword [rcx + 0x158], 0x62eb6aa7
add dword [rcx + 0x2b8], 0x2f2308ff
xor dword [rcx + 0x20c], 0x486d2f02
sub dword [rcx + 0x134], 0x36ac168f
xor dword [rcx + 0x19c], 0x2cb0f9c
not dword [rcx + 0x1a8]
xor dword [rcx + 0x1dc], 0x85e112c
not dword [rcx + 0x148]
add dword [rcx + 0x2a8], 0x3114e69
xor dword [rcx + 0x104], 0x779644d1
not dword [rcx + 0xd0]
add dword [rcx + 0x35c], 0x31b54186
sub dword [rcx + 0x3d0], 0x6b70115d
not dword [rcx + 0x2e4]
sub dword [rcx + 0x228], 0x63a91568
not dword [rcx + 0x26c]
not dword [rcx + 0x334]
add dword [rcx + 0x2e0], 0x3b7b6eee
sub dword [rcx + 0x1fc], 0x79f622f7
not dword [rcx + 0xa0]
add dword [rcx + 0x40], 0x272941b8
sub dword [rcx + 0x3b4], 0x685a1416
not dword [rcx + 0x238]
xor dword [rcx + 0x58], 0x45960943
sub dword [rcx + 0xec], 0x46513d78
xor dword [rcx + 0x3a8], 0x7ae43bb
xor dword [rcx + 0xc4], 0x1c216fbb
not dword [rcx + 0x340]
not dword [rcx + 0xe0]
sub dword [rcx + 0x1c0], 0x218d6617
xor dword [rcx + 0x23c], 0x1cdd0f08
xor dword [rcx + 0x31c], 0x33026936
add dword [rcx + 0x370], 0x308260b
xor dword [rcx + 0x118], 0x6fc95715
xor dword [rcx + 0x8c], 0x1a102e52
add dword [rcx + 0x1b4], 0x1c383cb2
not dword [rcx + 0x2c0]
add dword [rcx + 0x124], 0x73704dde
sub dword [rcx + 0x3b0], 0x4f5b138f
sub dword [rcx + 0x210], 0x42353950
not dword [rcx + 0x17c]
not dword [rcx + 0x3d8]
add dword [rcx + 0xbc], 0x31764518
sub dword [rcx + 0x1cc], 0x1c357725
add dword [rcx + 0x3dc], 0x5ec767d3
add dword [rcx + 0x18c], 0x4a6b0753
sub dword [rcx + 0x170], 0x191f561c
not dword [rcx + 0x388]
add dword [rcx + 0x3e4], 0x22e221cf
add dword [rcx + 0x284], 0x414d626f
xor dword [rcx + 0x3a0], 0x39806a52
add dword [rcx + 0x130], 0x4d7612d0
not dword [rcx + 0x214]
add dword [rcx + 0x168], 0x566835e6
not dword [rcx + 0x200]
add dword [rcx + 0x298], 0x7b040543
xor dword [rcx + 0x270], 0x405315d4
add dword [rcx + 0x2fc], 0x161d3a2f
not dword [rcx + 0x278]
not dword [rcx + 0x1f8]
add dword [rcx + 0x294], 0x31b94f88
sub dword [rcx + 0x150], 0x5410316c
sub dword [rcx + 0x2dc], 0x24ae27f6
add dword [rcx + 0x384], 0x23209ca
xor dword [rcx + 0x29c], 0x77a75978
not dword [rcx + 0x310]
add dword [rcx + 0x308], 0x70d6537d
xor dword [rcx + 0x78], 0x67e7674b
not dword [rcx + 0x184]
not dword [rcx + 0x15c]
not dword [rcx + 0xf8]
sub dword [rcx + 0x164], 0x1bf52ea0
not dword [rcx + 0x1a0]
sub dword [rcx + 0x304], 0x5cf17c57
add dword [rcx + 0xa8], 0xa6c1de8
xor dword [rcx + 0x1bc], 0x40f120ca
xor dword [rcx + 0xd4], 0x2ffe76db
xor dword [rcx + 0xe4], 0x79f3b39
xor dword [rcx + 0x220], 0x14363565
xor dword [rcx + 0x3cc], 0x1d761379
add dword [rcx + 0x240], 0x48aa6b2a
sub dword [rcx + 0x194], 0xebf1259
add dword [rcx + 0x2ec], 0x3492718d
sub dword [rcx + 0x1f4], 0x44361b0e
sub dword [rcx + 0x314], 0x56f44d00
sub dword [rcx + 0x3f4], 0x3efd0310
xor dword [rcx + 0x32c], 0xce13365
not dword [rcx + 0x38]
xor dword [rcx + 0x5c], 0x245c11cb
not dword [rcx + 0x3d4]
not dword [rcx + 0x39c]
add dword [rcx + 0x180], 0x4e03741f
add dword [rcx + 0x6c], 0x6aae2d04
not dword [rcx + 0x2d0]
sub dword [rcx + 0x350], 0x5f273936
not dword [rcx + 0xc0]
add dword [rcx + 0x140], 0x7b934064
add dword [rcx + 0x3bc], 0x47b04fb
add dword [rcx + 0x44], 0x60c95ac5
add dword [rcx + 0x90], 0x7d0c5a41
sub dword [rcx + 0x364], 0x7ea75f4a
not dword [rcx + 0x274]
xor dword [rcx + 0x20], 0x510132ef
not dword [rcx + 0x3ec]
not dword [rcx + 0x16c]
add dword [rcx + 0x160], 0x6e4b0e2e
xor dword [rcx + 0x1ec], 0x7db755ec
add dword [rcx + 0x234], 0x76d223e5
add dword [rcx + 0x3c0], 0x5889700b
sub dword [rcx + 0x2cc], 0x78874a94
add dword [rcx + 0x218], 0x554951ac
sub dword [rcx + 0x1a4], 0x278904b9
xor dword [rcx + 0x260], 0x5e046f49
xor dword [rcx + 0x3c], 0x38b72eb5
sub dword [rcx + 0xf4], 0x488776fb
xor dword [rcx + 0x3a4], 0x2d8301ca
not dword [rcx + 0x110]
xor dword [rcx + 0x1d8], 0x45743eaf
sub dword [rcx + 0x360], 0xca30518
sub dword [rcx + 0x1c4], 0x649a3d50
sub dword [rcx + 0x1e4], 0x17c9039e
xor dword [rcx + 0x1ac], 0x5cca0538
not dword [rcx + 0x64]
not dword [rcx + 0x30c]
add dword [rcx + 0xb4], 0x23d57246
sub dword [rcx], 0x15a94007
sub dword [rcx + 0x188], 0x29da1062
not dword [rcx + 0x128]
xor dword [rcx + 0x34c], 0x34df4f5c
add dword [rcx + 0x120], 0x39000289
not dword [rcx + 0x36c]
sub dword [rcx + 0x4c], 0x5e3d34c8
not dword [rcx + 0x28c]
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x1018502e
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