Function at 0x10151000
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 rax, [0x100c4000]
push 0
pop rbx
push rax
not dword [rax + 0x3a0]
add dword [rax + 0x8c], 0x71a02a07
sub dword [rax + 0x358], 0x6bdd70b6
sub dword [rax + 0x240], 0x5ce11e1e
add dword [rax + 0x14c], 0x39041dfa
not dword [rax + 0x1e4]
add dword [rax + 0x308], 0x2bac7d0c
not dword [rax + 0xec]
add dword [rax + 0x2f8], 0x5e453cf2
sub dword [rax + 0x1b0], 0x76f7543a
sub dword [rax + 0x218], 0x2cfd6a23
add dword [rax + 0x35c], 0x1db30a9d
xor dword [rax + 0x284], 0x52802064
not dword [rax + 0x1f0]
xor dword [rax + 0x1f8], 0x895b62
not dword [rax + 0x64]
xor dword [rax + 0x194], 0x1f644322
add dword [rax + 0x10c], 0x137b2855
sub dword [rax + 0x3dc], 0x2e156075
not dword [rax + 0xbc]
add dword [rax + 8], 0x61960dae
add dword [rax + 0x208], 0x33053005
add dword [rax + 0x48], 0x3d46201
add dword [rax + 0x268], 0x3fa2459c
not dword [rax + 0x50]
xor dword [rax + 0x1c4], 0x20601a29
xor dword [rax + 0x33c], 0x19e45f1c
add dword [rax + 0x30], 0x459719fe
xor dword [rax + 0x320], 0x43005059
add dword [rax + 0xe4], 0x23a66af1
sub dword [rax + 0x148], 0x707f2b71
add dword [rax + 0x1a4], 0xb969b8
xor dword [rax + 0xdc], 0x51bd7351
not dword [rax + 0x74]
xor dword [rax + 0xb0], 0x72d218bb
not dword [rax + 0xd0]
xor dword [rax + 0x378], 0x467914e8
xor dword [rax + 0x40], 0x5a603ea7
add dword [rax + 0x108], 0x40e94526
xor dword [rax + 0x7c], 0x40ed0004
sub dword [rax + 0x270], 0x79d87c05
sub dword [rax + 0x2ac], 0x1eb70492
add dword [rax + 0x34], 0x13530bdd
xor dword [rax + 0x328], 0x13c1ba7
not dword [rax + 0x144]
add dword [rax + 0xc8], 0x74af4402
add dword [rax + 0x2b4], 0x6b4c4dc2
xor dword [rax + 0x14], 0x5d447720
not dword [rax + 0x228]
sub dword [rax + 0x1dc], 0x43e90f20
not dword [rax + 0x1cc]
not dword [rax + 0x38]
add dword [rax + 0x2c8], 0x626958c0
add dword [rax + 0x134], 0xf0e1964
sub dword [rax + 0x3f8], 0x6e2f621d
not dword [rax + 0xc4]
xor dword [rax + 0x334], 0x47874271
add dword [rax + 0x3c0], 0x624502eb
xor dword [rax + 0x290], 0x3de80522
sub dword [rax + 0x1a0], 0x26526cde
not dword [rax + 0x10]
xor dword [rax + 0x4c], 0x7e773652
add dword [rax + 0xc], 0x29577349
add dword [rax + 0x34c], 0x4def63b1
sub dword [rax + 0x3c4], 0x58b735a1
sub dword [rax + 0x2d8], 0x2a836c12
not dword [rax + 0x254]
not dword [rax + 0x314]
sub dword [rax + 0x88], 0x3fa25d69
xor dword [rax + 0x158], 0x63a902ea
sub dword [rax + 0x238], 0x1fb84c9e
not dword [rax + 0x200]
not dword [rax]
add dword [rax + 0x264], 0x4d0e1519
add dword [rax + 0x32c], 0x5c892ee9
not dword [rax + 0x54]
sub dword [rax + 0x384], 0x588d663f
not dword [rax + 0x1a8]
xor dword [rax + 0x98], 0x2aa1765d
add dword [rax + 0x2e0], 0x38bb0dd6
sub dword [rax + 0x154], 0x49511fbc
not dword [rax + 0x3e0]
sub dword [rax + 0x188], 0x6de20cbd
add dword [rax + 0x30c], 0x9851d81
sub dword [rax + 0x5c], 0x466e099d
add dword [rax + 0x29c], 0x31ff6be0
xor dword [rax + 0x380], 0x3ef240d6
not dword [rax + 0x84]
add dword [rax + 0x104], 0x181751ac
add dword [rax + 0x310], 0x3c282d2d
sub dword [rax + 0xcc], 0x7f5e4391
sub dword [rax + 0x338], 0x6f067013
add dword [rax + 0x80], 0x3aed3ca4
add dword [rax + 0x58], 0x29101759
xor dword [rax + 0x354], 0x471e2fc2
not dword [rax + 0x124]
add dword [rax + 0xfc], 0x2ffd2e7e
xor dword [rax + 0x3a8], 0x36df67f6
add dword [rax + 0xf0], 0x17b0e3d
xor dword [rax + 0x3b4], 0x10d27cda
xor dword [rax + 0x370], 0x2d923d3d
add dword [rax + 0x36c], 0x721c2638
xor dword [rax + 0x1d4], 0x24171a2d
xor dword [rax + 0x114], 0x3d0c52ed
sub dword [rax + 0x248], 0x56e545f8
not dword [rax + 0x2e8]
xor dword [rax + 0x398], 0x2e6063fd
add dword [rax + 0x2c], 0x2e662338
sub dword [rax + 0x224], 0x2f1b4f82
add dword [rax + 0x26c], 0x64663e
add dword [rax + 0x19c], 0xaf0681e
xor dword [rax + 0x230], 0x4f517b2c
add dword [rax + 0x204], 0x5d80233e
not dword [rax + 0x298]
not dword [rax + 0x330]
xor dword [rax + 0xc0], 0x13df2245
not dword [rax + 0x3b0]
xor dword [rax + 0x130], 0x4e605dc7
sub dword [rax + 0x1d8], 0x73613b84
sub dword [rax + 0x3ac], 0x719b2994
add dword [rax + 0x110], 0x71207ad8
xor dword [rax + 0x37c], 0x30fe4a36
not dword [rax + 0x2cc]
sub dword [rax + 4], 0x782b2bf1
not dword [rax + 0x15c]
add dword [rax + 0x3c], 0x73392e09
not dword [rax + 0x340]
add dword [rax + 0x3fc], 0xaa45da7
add dword [rax + 0x234], 0x498a3a55
add dword [rax + 0x27c], 0xe7931fa
sub dword [rax + 0x364], 0x14dd52a9
not dword [rax + 0x31c]
not dword [rax + 0x44]
sub dword [rax + 0x3b8], 0x253c0f3d
not dword [rax + 0x18c]
add dword [rax + 0xe8], 0x3f086d4c
not dword [rax + 0x128]
xor dword [rax + 0x94], 0x10df6814
sub dword [rax + 0x348], 0x3ac43056
not dword [rax + 0x350]
not dword [rax + 0x360]
not dword [rax + 0xe0]
sub dword [rax + 0x388], 0x2c1f227a
not dword [rax + 0x20c]
not dword [rax + 0x3f0]
add dword [rax + 0x138], 0x68c90ab5
xor dword [rax + 0x214], 0x497e282c
add dword [rax + 0x324], 0x465749d8
not dword [rax + 0x78]
add dword [rax + 0x3d4], 0x4fad2345
add dword [rax + 0x1f4], 0x7bbe540b
add dword [rax + 0x180], 0x2e9a547b
add dword [rax + 0xa8], 0x6d6750ed
not dword [rax + 0x12c]
sub dword [rax + 0x2ec], 0x52f5199e
xor dword [rax + 0x2bc], 0x56fd0236
sub dword [rax + 0x288], 0x60cb5ed8
xor dword [rax + 0x2f4], 0x3ee92301
sub dword [rax + 0x1ac], 0x3b787005
not dword [rax + 0xac]
xor dword [rax + 0x1fc], 0x1feb79c1
not dword [rax + 0x150]
add dword [rax + 0x2fc], 0x413824e4
xor dword [rax + 0x28c], 0x27ef5ec7
add dword [rax + 0x118], 0x2fce7ada
add dword [rax + 0x17c], 0x30b4487f
add dword [rax + 0x274], 0x4cfd1943
add dword [rax + 0x2a4], 0x30f24f8f
not dword [rax + 0x3c8]
sub dword [rax + 0x3cc], 0x1377253a
not dword [rax + 0xb4]
not dword [rax + 0x1b4]
xor dword [rax + 0x220], 0x80e3ee3
not dword [rax + 0x38c]
not dword [rax + 0x164]
xor dword [rax + 0x120], 0x32c927de
not dword [rax + 0x9c]
xor dword [rax + 0x374], 0x1a1923be
sub dword [rax + 0x6c], 0x210d7096
add dword [rax + 0xd4], 0x730235e4
not dword [rax + 0x168]
sub dword [rax + 0x344], 0x7f086581
add dword [rax + 0x3e8], 0xbbc13d6
not dword [rax + 0x60]
add dword [rax + 0x90], 0x69202262
add dword [rax + 0x100], 0x373d02dd
sub dword [rax + 0x21c], 0x66a1453c
sub dword [rax + 0x68], 0x35346704
not dword [rax + 0x11c]
sub dword [rax + 0x198], 0x44455754
add dword [rax + 0x23c], 0x6e31535b
sub dword [rax + 0x1bc], 0x40aa3cd4
not dword [rax + 0x390]
add dword [rax + 0x184], 0x71029ff
add dword [rax + 0x170], 0x5777215a
add dword [rax + 0x3ec], 0x102f1b43
sub dword [rax + 0xa0], 0x73a074b
sub dword [rax + 0x3d0], 0x43662dbc
xor dword [rax + 0x280], 0x675c7c4c
add dword [rax + 0x1b8], 0x16b12da4
sub dword [rax + 0xb8], 0x38083879
sub dword [rax + 0x1ec], 0x3c0f00de
sub dword [rax + 0x2c4], 0x45257e32
sub dword [rax + 0x20], 0x16f768b
xor dword [rax + 0x24], 0x15643240
add dword [rax + 0x2f0], 0x13ae69c4
not dword [rax + 0x2c0]
sub dword [rax + 0x318], 0x43137020
add dword [rax + 0x300], 0x5f3155ae
not dword [rax + 0x2a0]
not dword [rax + 0x394]
add dword [rax + 0x2dc], 0x331b5196
add dword [rax + 0x2d4], 0x29652ab8
xor dword [rax + 0x1e8], 0x2ec743c0
sub dword [rax + 0x24c], 0x1fec772f
xor dword [rax + 0x2e4], 0x5b696805
not dword [rax + 0x1d0]
sub dword [rax + 0xf8], 0x253b22ae
add dword [rax + 0xa4], 0x1f6210f
not dword [rax + 0x178]
not dword [rax + 0x1e0]
not dword [rax + 0x2a8]
add dword [rax + 0x160], 0x67422d3f
add dword [rax + 0x28], 0x15a04bd6
sub dword [rax + 0x3a4], 0x43604255
xor dword [rax + 0x368], 0x2ca438cf
sub dword [rax + 0x3bc], 0x9c043c7
not dword [rax + 0x260]
xor dword [rax + 0x70], 0x10ae147c
not dword [rax + 0x1c0]
xor dword [rax + 0x190], 0x201c340f
add dword [rax + 0x1c8], 0x31bf7a25
xor dword [rax + 0x2b8], 0x5d706fb
sub dword [rax + 0x13c], 0x638e6cea
xor dword [rax + 0x3e4], 0x57832afc
add dword [rax + 0x3d8], 0x3e5b0763
not dword [rax + 0x16c]
add dword [rax + 0x304], 0x31262867
add dword [rax + 0x22c], 0x7fcf1d59
add dword [rax + 0x244], 0x1f442bd
add dword [rax + 0x25c], 0x5e751aaa
not dword [rax + 0x174]
not dword [rax + 0x210]
sub dword [rax + 0x2b0], 0x7e2565b6
not dword [rax + 0x18]
sub dword [rax + 0xd8], 0x313642f9
not dword [rax + 0x1c]
sub dword [rax + 0x140], 0x2f4f5efe
xor dword [rax + 0x294], 0x20f25582
add dword [rax + 0x258], 0x3758451e
xor dword [rax + 0x39c], 0x53262c9b
not dword [rax + 0x278]
sub dword [rax + 0x2d0], 0x26c004dd
add dword [rax + 0x3f4], 0x7b2531f2
add dword [rax + 0xf4], 0x3ce5414e
add dword [rax + 0x250], 0x1a0961d9
add rbx, 0x400
add rax, 0x400
cmp rbx, 0x8c000
jne 0x1015102e
pop rcx
call fcn.1014f906
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