Function at 0x10146000
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, [0x100b9000]
push 0
pop rax
push rcx
xor dword [rcx + 0x2cc], 0x20df2a04
not dword [rcx + 0xbc]
sub dword [rcx + 0x170], 0x189169d7
not dword [rcx + 0xc4]
sub dword [rcx + 0x1e8], 0xc63517a
add dword [rcx + 0x190], 0x6ae93976
add dword [rcx + 0x284], 0xe9b736a
not dword [rcx + 0x27c]
sub dword [rcx + 0x74], 0x1ab533bd
not dword [rcx + 0x48]
sub dword [rcx + 0x278], 0x54f15b9e
add dword [rcx + 0x230], 0x150b543b
sub dword [rcx + 0x2bc], 0x4619206b
xor dword [rcx + 0x28c], 0x82f1cd2
sub dword [rcx + 0x33c], 0x70ba07db
xor dword [rcx + 0x118], 0x1345507c
sub dword [rcx + 0x194], 0x1e965805
xor dword [rcx + 0xf8], 0x65514eb1
sub dword [rcx + 0xfc], 0x617e792a
xor dword [rcx + 0x318], 0x5586680e
not dword [rcx + 0x2a8]
sub dword [rcx + 0x3a0], 0x740770be
sub dword [rcx + 0x3b8], 0x5c402bf7
sub dword [rcx + 0x19c], 0x3bd36844
sub dword [rcx + 0x104], 0x39545610
sub dword [rcx + 0x120], 0x60d95436
sub dword [rcx + 0x334], 0x1a250f29
xor dword [rcx + 0x354], 0x1895497f
add dword [rcx + 0x2d4], 0x481c4557
xor dword [rcx + 0x3bc], 0x70c9103d
xor dword [rcx + 0xb8], 0x70d337ab
not dword [rcx + 0x14]
not dword [rcx + 0x3b4]
add dword [rcx + 0x2c4], 0x6be97a19
not dword [rcx + 0x70]
add dword [rcx + 0x3d4], 0x4f656ef4
sub dword [rcx + 0x340], 0x54d9105e
not dword [rcx + 0x20c]
add dword [rcx + 0x364], 0x70411010
not dword [rcx + 0x3d0]
add dword [rcx + 0x13c], 0x13512b8f
sub dword [rcx + 0x264], 0x49a4045f
sub dword [rcx + 0x1f4], 0x6ef3267d
sub dword [rcx + 0x300], 0x7e5f2916
not dword [rcx + 0x330]
not dword [rcx + 0x3ac]
sub dword [rcx + 0x108], 0x3ca82c38
add dword [rcx + 0x1dc], 0x52fb38c5
add dword [rcx + 0x220], 0x76f534c3
not dword [rcx + 0x1f0]
sub dword [rcx + 0x2b4], 0x643e4f56
xor dword [rcx + 0x248], 0x64622219
sub dword [rcx + 0x1fc], 0x1fea71d3
xor dword [rcx + 0xe4], 0x48957a2c
add dword [rcx + 0x3c8], 0x6c17d64
not dword [rcx + 0x40]
xor dword [rcx + 0x38], 0x69a061d8
not dword [rcx + 0x80]
not dword [rcx + 0x8c]
add dword [rcx + 0x90], 0xfb2550c
xor dword [rcx + 0x31c], 0x611356d2
xor dword [rcx + 0x2c0], 0x4cef5d91
add dword [rcx + 0x298], 0x686c1e0d
sub dword [rcx + 0x114], 0x213122cc
not dword [rcx + 0x370]
xor dword [rcx + 0x234], 0x13f013bb
xor dword [rcx + 8], 0x77793b64
add dword [rcx + 0x12c], 0xc965d45
not dword [rcx + 0x304]
sub dword [rcx + 0x1c4], 0x6db86c24
sub dword [rcx + 0x21c], 0x51d94d63
not dword [rcx + 0x2b0]
sub dword [rcx + 0x368], 0x317240c5
sub dword [rcx + 0xf4], 0x6fa729d6
add dword [rcx + 0x17c], 0x20574ee8
xor dword [rcx + 0x1b8], 0x18d018b5
xor dword [rcx + 0x280], 0x689231ca
xor dword [rcx + 0x2e0], 0x205e2e53
xor dword [rcx + 0xc0], 0x47a06dbe
add dword [rcx + 0x1d0], 0x445a4bc7
not dword [rcx + 0x2e4]
not dword [rcx + 0x1b0]
not dword [rcx + 0x23c]
sub dword [rcx + 0x2f0], 0x4b653c9a
sub dword [rcx + 0x270], 0x25632482
sub dword [rcx + 0x94], 0x61b87704
xor dword [rcx + 0x154], 0x21cc1f02
sub dword [rcx + 0x160], 0x52de645c
add dword [rcx + 0x7c], 0x47052f61
not dword [rcx + 0x1bc]
sub dword [rcx + 0x228], 0x783468a2
not dword [rcx + 0x3d8]
xor dword [rcx + 0x34c], 0x287110bd
add dword [rcx + 0x214], 0x6fd27a7
xor dword [rcx + 0x244], 0x733b5e9c
sub dword [rcx + 0x128], 0x39685778
not dword [rcx + 0x2a0]
not dword [rcx + 0x84]
add dword [rcx + 0xd4], 0x33c17261
sub dword [rcx + 0x290], 0x5da37d08
xor dword [rcx + 0x2a4], 0x22793374
sub dword [rcx + 0x1c8], 0x4a5f563e
sub dword [rcx + 0xac], 0x728a7b10
add dword [rcx + 0x2dc], 0x41eb2a37
sub dword [rcx + 0x394], 0x31397ab8
add dword [rcx + 0x100], 0x4a7842a1
not dword [rcx + 0x178]
xor dword [rcx + 0x398], 0x7e6e4735
add dword [rcx + 0x110], 0x66796ca8
sub dword [rcx + 0x338], 0x44ca6a65
sub dword [rcx + 0x58], 0x2ffa1d44
not dword [rcx + 0xe8]
not dword [rcx + 0x3a4]
xor dword [rcx + 0x3dc], 0x68077445
xor dword [rcx + 0x198], 0x7bc4361c
not dword [rcx + 0x210]
xor dword [rcx + 0x260], 0x567770d5
sub dword [rcx + 0x2f4], 0x3a156231
not dword [rcx + 0x30c]
not dword [rcx + 4]
not dword [rcx + 0x124]
not dword [rcx + 0x18]
xor dword [rcx + 0x1a0], 0xa1f6b89
sub dword [rcx + 0x344], 0x605c3115
not dword [rcx + 0x2c]
not dword [rcx + 0x164]
add dword [rcx + 0x314], 0x31370e09
add dword [rcx + 0x204], 0x6755787f
not dword [rcx + 0x358]
add dword [rcx + 0x6c], 0x636022de
not dword [rcx + 0x158]
not dword [rcx + 0x3ec]
sub dword [rcx + 0x1a4], 0x7f645a2b
not dword [rcx + 0x140]
add dword [rcx + 0x2e8], 0x531639ec
not dword [rcx + 0x134]
add dword [rcx + 0x24], 0x6af51bce
not dword [rcx + 0x2d0]
not dword [rcx + 0x1e0]
sub dword [rcx + 0x2c8], 0x76793b04
sub dword [rcx + 0xa4], 0x3a897f24
xor dword [rcx + 0x288], 0x21c311cf
add dword [rcx + 0x98], 0x14b570a2
xor dword [rcx + 0x3f8], 0x3dae5f42
sub dword [rcx + 0x3cc], 0x8621615
add dword [rcx + 0x390], 0x51a27c84
xor dword [rcx + 0x5c], 0x2fff5b6a
xor dword [rcx + 0x10c], 0x721f3711
not dword [rcx + 0x35c]
add dword [rcx + 0x3a8], 0x75a55a17
add dword [rcx + 0x3fc], 0x384c25a2
xor dword [rcx + 0x3e4], 0x77b75cfb
sub dword [rcx + 0x24c], 0x4d66633
sub dword [rcx + 0x32c], 0x205735be
xor dword [rcx + 0xb0], 0x81b560c
add dword [rcx + 0x1e4], 0x3b4d2aaa
xor dword [rcx + 0x200], 0x54770fad
xor dword [rcx + 0x188], 0x40bf6bc2
add dword [rcx + 0x25c], 0x7b95506
sub dword [rcx + 0x2ec], 0x20a23231
xor dword [rcx + 0x50], 0x4a4546ea
xor dword [rcx + 0x174], 0x6e5f32c4
add dword [rcx + 0x384], 0x16a77f00
xor dword [rcx + 0xe0], 0x9bb0532
add dword [rcx + 0x1f8], 0x7596acd
xor dword [rcx + 0x9c], 0x603a6e1f
xor dword [rcx + 0x308], 0x26a12b02
not dword [rcx + 0x22c]
xor dword [rcx + 0x238], 0x6489559c
not dword [rcx + 0x2fc]
sub dword [rcx + 0xd8], 0x49bf762c
add dword [rcx + 0x328], 0x9d73d2f
sub dword [rcx + 0x34], 0x2cd60419
sub dword [rcx + 0x78], 0x1f23db7
add dword [rcx + 0x3c], 0x2c4940af
sub dword [rcx + 0x320], 0x7e311145
not dword [rcx + 0x310]
sub dword [rcx + 0x30], 0x87e1fb2
add dword [rcx + 0xa8], 0x3c2621cc
sub dword [rcx + 0x64], 0x6d056075
not dword [rcx + 0x1cc]
not dword [rcx + 0x2ac]
sub dword [rcx + 0x88], 0x223843e1
xor dword [rcx + 0x3f4], 0x21cc6cb4
add dword [rcx + 0x168], 0x661b6f30
add dword [rcx + 0x250], 0x26105c1d
sub dword [rcx + 0x26c], 0x10d34a47
xor dword [rcx + 0x11c], 0x23bb7940
not dword [rcx + 0x144]
add dword [rcx + 0x1b4], 0x1f246a5f
not dword [rcx + 0x1c0]
sub dword [rcx + 0x36c], 0x364f7190
sub dword [rcx + 0x2d8], 0x437f63be
add dword [rcx + 0x348], 0x389b2e55
add dword [rcx + 0x4c], 0x631e55a1
xor dword [rcx + 0x254], 0x2ae25386
sub dword [rcx + 0x1a8], 0x706f3c4d
xor dword [rcx + 0x1d4], 0x21d00911
sub dword [rcx + 0xc8], 0x52b33454
sub dword [rcx + 0x184], 0xe7062de
xor dword [rcx + 0x3f0], 0x11b11947
not dword [rcx + 0xdc]
add dword [rcx + 0x37c], 0xa6671d2
add dword [rcx + 0x38c], 0x1a885132
sub dword [rcx + 0x1ec], 0x5109011c
xor dword [rcx + 0x3e8], 0x1c7015d2
add dword [rcx], 0x3aa17932
add dword [rcx + 0x180], 0x17575ba7
add dword [rcx + 0x15c], 0x4c577d3a
sub dword [rcx + 0xf0], 0x59517a13
not dword [rcx + 0x388]
not dword [rcx + 0x29c]
not dword [rcx + 0x380]
not dword [rcx + 0x14c]
not dword [rcx + 0x3c0]
not dword [rcx + 0x20]
xor dword [rcx + 0x1c], 0x3bf838a9
add dword [rcx + 0x3b0], 0x2dbb1394
sub dword [rcx + 0x240], 0x65925aff
not dword [rcx + 0x1ac]
add dword [rcx + 0x68], 0x46d972c2
xor dword [rcx + 0x138], 0x34bb7502
add dword [rcx + 0xa0], 0x376b3aaf
xor dword [rcx + 0x378], 0x7ca44701
sub dword [rcx + 0x60], 0x78140149
add dword [rcx + 0x324], 0x42d44b9d
sub dword [rcx + 0x350], 0x28541a6d
xor dword [rcx + 0x2b8], 0x435f128f
not dword [rcx + 0x374]
not dword [rcx + 0xb4]
not dword [rcx + 0xc]
sub dword [rcx + 0x268], 0x6c6412f1
not dword [rcx + 0x1d8]
xor dword [rcx + 0xcc], 0x1781302
not dword [rcx + 0x16c]
xor dword [rcx + 0x360], 0x40a16772
add dword [rcx + 0x10], 0x535d590b
not dword [rcx + 0xd0]
sub dword [rcx + 0xec], 0x6e283c1f
xor dword [rcx + 0x54], 0x74940436
sub dword [rcx + 0x148], 0x14773e19
not dword [rcx + 0x224]
add dword [rcx + 0x130], 0x46964e86
sub dword [rcx + 0x44], 0x264b6e37
sub dword [rcx + 0x28], 0x5b176f1
not dword [rcx + 0x294]
add dword [rcx + 0x150], 0x24a04487
add dword [rcx + 0x218], 0x2ca87759
add dword [rcx + 0x274], 0x5d7d00f9
xor dword [rcx + 0x3e0], 0x28f9164b
add dword [rcx + 0x39c], 0x70f53392
not dword [rcx + 0x208]
sub dword [rcx + 0x2f8], 0x50e25368
sub dword [rcx + 0x258], 0x4e1f5a5f
add dword [rcx + 0x3c4], 0x2d2b5a08
not dword [rcx + 0x18c]
add rax, 0x400
add rcx, 0x400
cmp rax, 0x8c000
jne 0x1014602e
pop rcx
call fcn.10144906
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