Function at 0x10015c000
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 rdx, [0x100007200]
push 0
pop rdi
push rdx
add dword [rdx + 0x204], 0x3616109b
not dword [rdx + 0x194]
sub dword [rdx + 0x16c], 0x3c543478
xor dword [rdx + 0x11c], 0x3f297371
sub dword [rdx + 0x23c], 0x26e7351b
xor dword [rdx + 0x364], 0x315f2202
not dword [rdx + 0xf8]
sub dword [rdx + 0x314], 0x5e540194
xor dword [rdx + 0x148], 0xe207e26
add dword [rdx + 0xd0], 0x42150d30
xor dword [rdx + 0x308], 0x293a0b70
xor dword [rdx + 0x3ec], 0x50155867
not dword [rdx + 0x120]
sub dword [rdx + 0x27c], 0x6c271917
sub dword [rdx + 0x250], 0x67a67c4f
sub dword [rdx + 0x2e0], 0x54920159
xor dword [rdx + 0x34], 0x649a00f2
not dword [rdx + 4]
not dword [rdx + 0x3b4]
xor dword [rdx + 0x298], 0x9d75e29
sub dword [rdx + 0x8c], 0x99f45d7
not dword [rdx + 0x1ac]
sub dword [rdx + 0x1a0], 0x14126438
add dword [rdx + 0x374], 0x7d2d5246
not dword [rdx + 0x78]
not dword [rdx + 0x3ac]
sub dword [rdx + 8], 0x1d0f59f2
add dword [rdx + 0x368], 0x1326577e
sub dword [rdx + 0x1a4], 0x26724a73
add dword [rdx + 0x44], 0x41551915
add dword [rdx + 0x25c], 0x1c697be0
not dword [rdx + 0x30]
add dword [rdx + 0x264], 0x1dea01e5
add dword [rdx + 0x21c], 0x3aee39db
sub dword [rdx + 0x10], 0x157211c7
sub dword [rdx + 0x138], 0x12393bc8
sub dword [rdx + 0x340], 0x1c7519cc
xor dword [rdx + 0x110], 0x63ac6b93
not dword [rdx + 0x280]
xor dword [rdx + 0x2d8], 0x530425ed
xor dword [rdx + 0x50], 0x581b5fe9
xor dword [rdx + 0xdc], 0x13ee4332
xor dword [rdx + 0x3cc], 0x2be2245b
not dword [rdx + 0x2dc]
xor dword [rdx + 0x3fc], 0x58eb6411
not dword [rdx + 0x244]
sub dword [rdx + 0x17c], 0x60e82135
add dword [rdx + 0x384], 0x345c72ef
xor dword [rdx + 0x1dc], 0x18156111
sub dword [rdx + 0x180], 0x31861e1b
add dword [rdx + 0x64], 0x28e178b6
add dword [rdx + 0x184], 0x725b7efd
add dword [rdx + 0x2e4], 0x3c4269df
sub dword [rdx], 0xf4334ca
add dword [rdx + 0x158], 0x153c3de2
not dword [rdx + 0x4c]
xor dword [rdx + 0x37c], 0x661e5865
sub dword [rdx + 0x3c8], 0x1ade143f
not dword [rdx + 0x1b4]
add dword [rdx + 0x24], 0x3a2932fb
sub dword [rdx + 0x1b8], 0x4e463235
xor dword [rdx + 0xf4], 0x664578c8
add dword [rdx + 0x358], 0x47a97e17
sub dword [rdx + 0xac], 0x16a2179c
not dword [rdx + 0x248]
not dword [rdx + 0x3a4]
xor dword [rdx + 0xc8], 0x6bca644e
xor dword [rdx + 0x1e8], 0x652018d4
sub dword [rdx + 0x2c4], 0x7b8425f4
not dword [rdx + 0x224]
xor dword [rdx + 0x68], 0x323203d
not dword [rdx + 0x108]
sub dword [rdx + 0xd8], 0x6e103f4
xor dword [rdx + 0x378], 0x1fde75e1
xor dword [rdx + 0x320], 0x24f529fa
xor dword [rdx + 0x58], 0x30be6209
add dword [rdx + 0x31c], 0x75c44cea
add dword [rdx + 0x1e4], 0x635f45bc
not dword [rdx + 0x14c]
sub dword [rdx + 0x1d0], 0x22c2086c
not dword [rdx + 0x36c]
add dword [rdx + 0x3f0], 0x35506f36
sub dword [rdx + 0x1d4], 0x4b324689
sub dword [rdx + 0x3e0], 0x7cad0f75
not dword [rdx + 0x9c]
not dword [rdx + 0x1cc]
xor dword [rdx + 0x1e0], 0x501fa0
sub dword [rdx + 0x318], 0x31c61bda
sub dword [rdx + 0x19c], 0xa86109d
add dword [rdx + 0x32c], 0x49022036
xor dword [rdx + 0x380], 0x2c2c76ee
sub dword [rdx + 0x258], 0x33f506a6
xor dword [rdx + 0x2b0], 0x752c5a9a
sub dword [rdx + 0x300], 0x22a0428f
sub dword [rdx + 0x330], 0x61e206dd
sub dword [rdx + 0x5c], 0x68aa63f3
xor dword [rdx + 0x1c8], 0x3d017539
add dword [rdx + 0x198], 0x13e10a63
add dword [rdx + 0x344], 0x32713c8c
add dword [rdx + 0x274], 0x58c47560
not dword [rdx + 0x390]
sub dword [rdx + 0x210], 0x60434396
xor dword [rdx + 0x13c], 0x63710db7
not dword [rdx + 0x20]
sub dword [rdx + 0x260], 0x3e42262c
not dword [rdx + 0x6c]
not dword [rdx + 0x270]
add dword [rdx + 0x388], 0x28aa089e
sub dword [rdx + 0x178], 0x23e77a1a
add dword [rdx + 0x218], 0x7e5371be
sub dword [rdx + 0x2b4], 0x477d6cfd
add dword [rdx + 0x174], 0x3f2d2e8a
xor dword [rdx + 0x3b0], 0x59741aec
xor dword [rdx + 0x20c], 0x1468300e
add dword [rdx + 0x2fc], 0x36f17c4
not dword [rdx + 0x3c4]
xor dword [rdx + 0x3bc], 0x78d6f80
not dword [rdx + 0x3a8]
xor dword [rdx + 0x2f4], 0x34626825
not dword [rdx + 0x288]
add dword [rdx + 0x310], 0x13f8418f
not dword [rdx + 0x228]
add dword [rdx + 0x29c], 0x2a1b7142
xor dword [rdx + 0x1c4], 0x7a94a04
add dword [rdx + 0x74], 0x44a97702
sub dword [rdx + 0x28c], 0x4bb67947
add dword [rdx + 0xe8], 0x26a621a0
sub dword [rdx + 0xec], 0x15283179
sub dword [rdx + 0x2ec], 0x33544777
not dword [rdx + 0x128]
sub dword [rdx + 0x98], 0x78d62dfa
not dword [rdx + 0x168]
xor dword [rdx + 0x54], 0x419b055e
xor dword [rdx + 0x100], 0x85b4747
add dword [rdx + 0x94], 0x6cf71ff7
not dword [rdx + 0x3e4]
sub dword [rdx + 0x118], 0x432a5fdf
sub dword [rdx + 0x2f8], 0x6ea52b8e
xor dword [rdx + 0x2c0], 0x513a1708
xor dword [rdx + 0x2e8], 0x60824c11
sub dword [rdx + 0x354], 0x22bb1f79
sub dword [rdx + 0xf0], 0x6ddd45dd
xor dword [rdx + 0x188], 0x7f893584
xor dword [rdx + 0x124], 0x4ccb459e
xor dword [rdx + 0x22c], 0x2bb13760
add dword [rdx + 0x30c], 0xb904967
add dword [rdx + 0x1c0], 0x2abe3517
not dword [rdx + 0x35c]
add dword [rdx + 0x80], 0x3bcd0ba9
sub dword [rdx + 0x2b8], 0x34cb77d6
sub dword [rdx + 0x104], 0x27db44b6
xor dword [rdx + 0x38c], 0x692f6405
sub dword [rdx + 0x3d8], 0x3b3e215c
xor dword [rdx + 0x164], 0x3daa050c
add dword [rdx + 0x1bc], 0x589f400e
xor dword [rdx + 0xc4], 0x12ac581f
add dword [rdx + 0x15c], 0x3d2920df
xor dword [rdx + 0x3f4], 0x7a9c669b
sub dword [rdx + 0xb4], 0x141d718b
not dword [rdx + 0x1b0]
add dword [rdx + 0x1fc], 0x1f8c6744
sub dword [rdx + 0x1a8], 0x6e571d38
xor dword [rdx + 0x2c], 0x427374e8
add dword [rdx + 0x114], 0xbeb7e90
xor dword [rdx + 0x2a8], 0x169e7568
xor dword [rdx + 0x278], 0x6279124b
xor dword [rdx + 0x328], 0x5b110785
not dword [rdx + 0x2d4]
not dword [rdx + 0xb8]
sub dword [rdx + 0x3b8], 0x24d3454b
sub dword [rdx + 0x294], 0x6d6544a4
add dword [rdx + 0x324], 0xc603f1e
not dword [rdx + 0x214]
xor dword [rdx + 0x338], 0x3bf33d7a
add dword [rdx + 0x284], 0x770442e8
add dword [rdx + 0x230], 0x3b3c3e2a
xor dword [rdx + 0x10c], 0x7e9547ee
not dword [rdx + 0x2cc]
sub dword [rdx + 0xfc], 0x378279d1
xor dword [rdx + 0xd4], 0x659731bf
not dword [rdx + 0xc0]
sub dword [rdx + 0xb0], 0x791b7420
add dword [rdx + 0x90], 0x72d01ae2
xor dword [rdx + 0x268], 0x7bc85015
add dword [rdx + 0x170], 0x53095359
add dword [rdx + 0x334], 0x3b036c55
sub dword [rdx + 0x39c], 0x7fa176ec
sub dword [rdx + 0x350], 0x34003d7c
sub dword [rdx + 0x360], 0x6ad96e9f
add dword [rdx + 0x2bc], 0x690203f8
add dword [rdx + 0x154], 0x4ea14585
xor dword [rdx + 0x160], 0x4724143c
not dword [rdx + 0x38]
add dword [rdx + 0xcc], 0x51690490
not dword [rdx + 0xe0]
sub dword [rdx + 0x140], 0x5e4c10fb
xor dword [rdx + 0x3d0], 0x1a608b4
sub dword [rdx + 0x3e8], 0x478b0115
xor dword [rdx + 0x88], 0x29284a68
not dword [rdx + 0x1f0]
sub dword [rdx + 0x3d4], 0x4e161fe5
xor dword [rdx + 0x144], 0x7acb09fc
add dword [rdx + 0x2c8], 0x5fc845f4
xor dword [rdx + 0x240], 0xc30519e
add dword [rdx + 0x3c], 0x6d8278d1
not dword [rdx + 0x348]
xor dword [rdx + 0x33c], 0x7da757bd
not dword [rdx + 0x7c]
sub dword [rdx + 0x26c], 0x6d337edf
sub dword [rdx + 0x290], 0x4e2e14d7
sub dword [rdx + 0x3a0], 0x20507a99
add dword [rdx + 0x220], 0x66e1c42
add dword [rdx + 0x84], 0x769f0c6d
not dword [rdx + 0xc]
sub dword [rdx + 0x28], 0x37da3041
sub dword [rdx + 0x1f8], 0x59016ae2
xor dword [rdx + 0x1d8], 0x3525120a
not dword [rdx + 0x394]
sub dword [rdx + 0x70], 0x14a34fd0
not dword [rdx + 0x3dc]
not dword [rdx + 0x398]
xor dword [rdx + 0x18c], 0x54707e23
sub dword [rdx + 0x18], 0x158d347c
add dword [rdx + 0x3f8], 0xc7c347e
sub dword [rdx + 0x1c], 0x44b438ec
add dword [rdx + 0x190], 0x7b2072d2
xor dword [rdx + 0xa8], 0x794919a0
add dword [rdx + 0x134], 0x64b03834
xor dword [rdx + 0x1f4], 0x6da7b1f
sub dword [rdx + 0x12c], 0x1f6c0fdc
add dword [rdx + 0x40], 0x6e096421
xor dword [rdx + 0x238], 0x73043327
xor dword [rdx + 0xa4], 0x25052d3e
sub dword [rdx + 0x3c0], 0x64785263
not dword [rdx + 0x130]
sub dword [rdx + 0x150], 0x669a4509
add dword [rdx + 0x2a4], 0x774516db
xor dword [rdx + 0x2ac], 0x679c13d5
not dword [rdx + 0x2a0]
xor dword [rdx + 0x14], 0x21566958
xor dword [rdx + 0x304], 0x5d1e533c
xor dword [rdx + 0x1ec], 0x7af07167
sub dword [rdx + 0xa0], 0x19320c74
not dword [rdx + 0x200]
sub dword [rdx + 0x2f0], 0x6325401a
sub dword [rdx + 0x24c], 0x4d296bbf
sub dword [rdx + 0x34c], 0x1a2b24e5
not dword [rdx + 0x254]
add dword [rdx + 0x48], 0x2f2869fb
add dword [rdx + 0x370], 0x75061704
not dword [rdx + 0xe4]
not dword [rdx + 0x208]
not dword [rdx + 0x2d0]
add dword [rdx + 0x60], 0x38bf7d0e
xor dword [rdx + 0x234], 0x62e81f15
xor dword [rdx + 0xbc], 0x70a41b00
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x10015c02e
pop rcx
call fcn.10009233e
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