Function at 0x100142000
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, [0x100015400]
push 0
pop rdi
push rcx
xor dword [rcx + 0x1ac], 0x6a3e70d4
not dword [rcx + 0x304]
add dword [rcx + 0x130], 0x15266b17
not dword [rcx + 0x170]
xor dword [rcx + 0x284], 0x70da56ea
sub dword [rcx + 0x248], 0x49465a06
xor dword [rcx + 0x294], 0x765b5fa2
not dword [rcx + 0x2f4]
xor dword [rcx + 0x70], 0x6f380348
xor dword [rcx + 0x360], 0x1f7b3f85
not dword [rcx + 0x2b4]
sub dword [rcx + 0x354], 0xb326cb7
xor dword [rcx + 0x78], 0x1d105f9e
xor dword [rcx + 0x2fc], 0x44963804
sub dword [rcx + 0x13c], 0x7cdb1b70
sub dword [rcx + 0x1ec], 0x34737625
xor dword [rcx + 0x7c], 0x7c796434
sub dword [rcx + 0x2c4], 0x24f67e7b
add dword [rcx + 0x154], 0x24b673d
add dword [rcx + 0x108], 0x38802360
xor dword [rcx + 0x250], 0x66d65d14
not dword [rcx + 0x350]
add dword [rcx + 0x370], 0x168b2ec6
not dword [rcx + 0x1a4]
sub dword [rcx + 0x3e4], 0x4b48575b
sub dword [rcx + 0x1c4], 0x4d616c39
xor dword [rcx + 0x3d4], 0xfa74a0d
xor dword [rcx + 0x23c], 0x3f1e1aa0
add dword [rcx + 0x230], 0x6fc76771
not dword [rcx + 0x2e0]
xor dword [rcx + 0x40], 0x6e96250a
xor dword [rcx + 0x388], 0x7f5e5816
xor dword [rcx + 0x2dc], 0x1f913fe9
not dword [rcx + 0x3b4]
sub dword [rcx + 0xf0], 0x137116fd
add dword [rcx + 0x27c], 0x1c955b37
not dword [rcx + 0x148]
xor dword [rcx + 0x1cc], 0x76237e36
sub dword [rcx + 0xc4], 0x638e39b6
not dword [rcx + 0x3d0]
add dword [rcx + 0x2a4], 0x11aa18ff
sub dword [rcx + 0x15c], 0x4c8d0f66
not dword [rcx + 0x3c]
not dword [rcx + 0x178]
not dword [rcx + 0x3b0]
not dword [rcx + 0x2f8]
add dword [rcx + 0x39c], 0x44c11d2d
xor dword [rcx + 0x224], 0x72206bd8
add dword [rcx + 0x2bc], 0x1df02af2
not dword [rcx + 0x244]
sub dword [rcx + 0x328], 0x7e413946
sub dword [rcx + 0x3ac], 0x11d29e1
sub dword [rcx + 0x98], 0x2f846203
add dword [rcx + 0x190], 0x203e5ff6
not dword [rcx + 0x268]
xor dword [rcx + 0x288], 0x2b7c43aa
not dword [rcx + 0x28]
not dword [rcx + 0x26c]
xor dword [rcx + 0x21c], 0x67a972d1
add dword [rcx + 0x68], 0x79542b2c
sub dword [rcx + 0x314], 0x133543e0
add dword [rcx + 0xac], 0x4b966d35
not dword [rcx + 0x12c]
not dword [rcx + 0x260]
not dword [rcx + 0xa0]
sub dword [rcx + 0x1e4], 0x36b06fd
not dword [rcx + 0xf4]
add dword [rcx + 0x290], 0x24b36b7e
xor dword [rcx + 0x278], 0x18985f2b
add dword [rcx + 0x238], 0x49115bae
sub dword [rcx + 0x54], 0x14d56601
not dword [rcx + 0x18c]
sub dword [rcx + 0x270], 0x602173ef
sub dword [rcx + 0x30c], 0x3ac26d67
xor dword [rcx + 0x2b0], 0x16e5ca1
xor dword [rcx + 0x1dc], 0x6e525cad
xor dword [rcx + 0x1b0], 0x26e13c16
add dword [rcx + 0x340], 0x6ab50469
xor dword [rcx + 0x4c], 0x2d963f9d
sub dword [rcx + 0x198], 0x1a0f2412
not dword [rcx + 0x34]
not dword [rcx + 0x3f8]
not dword [rcx + 0x29c]
sub dword [rcx + 0xa8], 0x10740ada
sub dword [rcx + 0x3ec], 0x6b071020
sub dword [rcx + 0xe8], 0x62921d8e
not dword [rcx + 0x84]
add dword [rcx + 0x128], 0x1cfa482e
xor dword [rcx + 0x364], 0x44076766
sub dword [rcx + 8], 0x22654086
not dword [rcx + 0x300]
add dword [rcx + 0x19c], 0x5b764024
add dword [rcx + 0x330], 0x41716f1e
xor dword [rcx + 0x3a0], 0x79d3339d
not dword [rcx + 0x144]
not dword [rcx]
not dword [rcx + 0x308]
not dword [rcx + 0x274]
sub dword [rcx + 0x20c], 0x50f52fe0
add dword [rcx + 0x194], 0x22815471
not dword [rcx + 0x228]
add dword [rcx + 0x80], 0x346248ce
xor dword [rcx + 0xe0], 0x53052f3d
sub dword [rcx + 0xb4], 0x1cf87ca3
sub dword [rcx + 0x22c], 0x68af2239
not dword [rcx + 0x368]
sub dword [rcx + 0x36c], 0x1ada3dd9
xor dword [rcx + 0x258], 0x48497f3a
sub dword [rcx + 0x378], 0x87340d
not dword [rcx + 0xa4]
not dword [rcx + 0x44]
xor dword [rcx + 0x94], 0x75553b5c
sub dword [rcx + 0xec], 0x401a3957
sub dword [rcx + 0x210], 0x4c3a256f
not dword [rcx + 0xbc]
sub dword [rcx + 0x140], 0x430008d1
not dword [rcx + 0x10c]
not dword [rcx + 0x74]
add dword [rcx + 0x384], 0x22775669
xor dword [rcx + 0x264], 0x1490630f
add dword [rcx + 0x394], 0x60a337ad
not dword [rcx + 0x2c]
sub dword [rcx + 0x88], 0x17b04a7e
xor dword [rcx + 0x100], 0xdd456f2
not dword [rcx + 0xdc]
not dword [rcx + 0x2d8]
add dword [rcx + 0x3dc], 0x673402ae
sub dword [rcx + 0x1d4], 0x3a5209b7
sub dword [rcx + 0x3bc], 0x2a0e1c04
sub dword [rcx + 0x1f4], 0x42cb6764
add dword [rcx + 0x380], 0x6b634422
not dword [rcx + 0x9c]
sub dword [rcx + 0x184], 0x43cf1a3a
xor dword [rcx + 0x1c0], 0x6f6d15c2
xor dword [rcx + 0x150], 0x13b72884
not dword [rcx + 0x218]
add dword [rcx + 0x3c4], 0x260e073c
not dword [rcx + 0x174]
not dword [rcx + 0x14c]
xor dword [rcx + 0x200], 0x4fb475d2
add dword [rcx + 0x31c], 0x1171fbe
xor dword [rcx + 0x344], 0x3e165a1f
not dword [rcx + 0x38c]
sub dword [rcx + 0x110], 0x5426149b
xor dword [rcx + 0x374], 0x45380a05
sub dword [rcx + 0x32c], 0x6c6776a7
xor dword [rcx + 0x25c], 0x42415da5
add dword [rcx + 0x90], 0x6f5a20e7
sub dword [rcx + 0x30], 0x74cf0e4f
xor dword [rcx + 0x118], 0x73e26aa3
add dword [rcx + 0x6c], 0x5255d28
sub dword [rcx + 0x204], 0x29ff5024
add dword [rcx + 0x2f0], 0x73036b16
not dword [rcx + 0x1e8]
not dword [rcx + 0xb0]
xor dword [rcx + 0x11c], 0x75059de
add dword [rcx + 0xe4], 0x55f42dd1
sub dword [rcx + 0x3d8], 0x6d5e0ae4
sub dword [rcx + 0x2d0], 0x86511c
not dword [rcx + 0x3cc]
xor dword [rcx + 0x1e0], 0x3cda77c1
add dword [rcx + 0x334], 0x4f4119b4
add dword [rcx + 0x3e0], 0x3a4c63da
sub dword [rcx + 0x2ac], 0x1cd54f78
not dword [rcx + 0x3f0]
add dword [rcx + 0x48], 0xab859f1
add dword [rcx + 0x1c], 0x464b0824
add dword [rcx + 0x240], 0x1c206e06
add dword [rcx + 0x158], 0x6769485d
xor dword [rcx + 0x60], 0x39ff497a
xor dword [rcx + 0x3fc], 0x8e56570
not dword [rcx + 0x34c]
sub dword [rcx + 0x2cc], 0x11800d77
not dword [rcx + 0xc8]
add dword [rcx + 0x188], 0x7f2c4262
sub dword [rcx + 0xc0], 0x12c0533c
sub dword [rcx + 0x5c], 0x569c7d90
xor dword [rcx + 0x50], 0x78f9097e
xor dword [rcx + 0x2ec], 0x5e2d1828
xor dword [rcx + 0x164], 0x2cb46b30
xor dword [rcx + 4], 0x669d6d32
sub dword [rcx + 0x1c8], 0x32a90d89
not dword [rcx + 0x2b8]
xor dword [rcx + 0x3a8], 0x31164f96
add dword [rcx + 0x58], 0x79784630
sub dword [rcx + 0x234], 0x638a3a6d
sub dword [rcx + 0x114], 0x2f9156cf
add dword [rcx + 0x104], 0x1ad57654
xor dword [rcx + 0x134], 0xda4c7a
xor dword [rcx + 0x1b4], 0x380d12f5
xor dword [rcx + 0x2c8], 0x331b1830
xor dword [rcx + 0x320], 0x52bf1114
add dword [rcx + 0x2a8], 0x335f1066
xor dword [rcx + 0x35c], 0x617a050e
xor dword [rcx + 0x37c], 0x189e3d3a
xor dword [rcx + 0x180], 0x18e82ff6
not dword [rcx + 0x318]
add dword [rcx + 0x2c0], 0x61302996
add dword [rcx + 0x2e8], 0x1cff20c4
xor dword [rcx + 0x1a8], 0x6c142a12
add dword [rcx + 0x220], 0x297354a3
add dword [rcx + 0x38], 0x5ac04539
add dword [rcx + 0x280], 0x40536e7d
xor dword [rcx + 0x2a0], 0x26511e69
xor dword [rcx + 0x28c], 0x6a0c1a5e
xor dword [rcx + 0x348], 0x40814d3f
xor dword [rcx + 0x1f8], 0x396f1694
xor dword [rcx + 0x3c8], 0x35d1026b
not dword [rcx + 0x324]
sub dword [rcx + 0x3b8], 0x521e0ff5
add dword [rcx + 0x3f4], 0xf170928
add dword [rcx + 0x17c], 0x23c95475
sub dword [rcx + 0x1bc], 0x6b7f3852
add dword [rcx + 0x160], 0x12461102
xor dword [rcx + 0x310], 0x4a411c9c
xor dword [rcx + 0x24], 0x2ef373c0
sub dword [rcx + 0x214], 0x361c319a
not dword [rcx + 0x1d8]
add dword [rcx + 0xd4], 0x5274471e
xor dword [rcx + 0x358], 0x2d94887
sub dword [rcx + 0x10], 0x4d424662
add dword [rcx + 0x338], 0x2fdc04dc
add dword [rcx + 0x1fc], 0x3464003a
sub dword [rcx + 0x8c], 0x78326cba
not dword [rcx + 0x18]
xor dword [rcx + 0xc], 0x36631179
xor dword [rcx + 0x208], 0x5a0e22bd
not dword [rcx + 0x138]
sub dword [rcx + 0x1d0], 0x7f6e625f
sub dword [rcx + 0x2d4], 0x4ecd271d
xor dword [rcx + 0x168], 0x2c372fe3
sub dword [rcx + 0x14], 0x2fd578c0
not dword [rcx + 0x20]
not dword [rcx + 0x3e8]
not dword [rcx + 0x120]
sub dword [rcx + 0x398], 0x41c20850
xor dword [rcx + 0x1a0], 0x250c50cb
sub dword [rcx + 0x64], 0x28b22107
not dword [rcx + 0xfc]
sub dword [rcx + 0x2e4], 0x7e9c1540
not dword [rcx + 0xd8]
xor dword [rcx + 0x1f0], 0x4e4d03d8
add dword [rcx + 0x298], 0x63390c41
sub dword [rcx + 0xd0], 0x41175b0c
not dword [rcx + 0x16c]
add dword [rcx + 0xf8], 0x61833f86
xor dword [rcx + 0x3c0], 0x78c75e78
sub dword [rcx + 0x1b8], 0x34d81827
add dword [rcx + 0xcc], 0x6ee0c91
add dword [rcx + 0x33c], 0x322e25e1
not dword [rcx + 0x3a4]
sub dword [rcx + 0xb8], 0x98853a5
xor dword [rcx + 0x124], 0x2e1573c8
xor dword [rcx + 0x390], 0x317a0741
xor dword [rcx + 0x254], 0x347f65e5
xor dword [rcx + 0x24c], 0x5706517
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x10014202e
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