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 rcx, [0x10018800]
push 0
pop rax
push rcx
xor dword [rcx + 0x68], 0x337f682c
sub dword [rcx + 0x1c], 0x59791e8e
add dword [rcx + 0x354], 0x12dc1db7
not dword [rcx + 0x2f8]
xor dword [rcx + 0xd0], 0x229a529d
add dword [rcx + 0x140], 0x36711506
add dword [rcx + 0x14c], 0x503e1449
add dword [rcx + 0x27c], 0x56229cf
add dword [rcx + 0xcc], 0xaa03bab
sub dword [rcx + 0xdc], 0x2fce7c46
not dword [rcx + 0x108]
add dword [rcx + 0x35c], 0x37776905
xor dword [rcx + 0x1e8], 0x14da5e19
add dword [rcx + 0x3c4], 0x75aa190c
add dword [rcx + 0x3d8], 0x306058bd
not dword [rcx + 0x1c8]
xor dword [rcx + 0xd8], 0x408740e9
add dword [rcx + 0x114], 0x20df1841
sub dword [rcx + 0x368], 0x5d283675
sub dword [rcx + 0x388], 0x531d2908
not dword [rcx + 0x274]
sub dword [rcx + 0x3c8], 0x16b0825
add dword [rcx + 0x150], 0x698365b4
sub dword [rcx + 0x24], 0x7d8a7b99
add dword [rcx + 0x188], 0x67927fe7
xor dword [rcx + 0x54], 0x39ca4502
add dword [rcx + 0x19c], 0x163868e6
add dword [rcx + 0x280], 0x1e9d484a
xor dword [rcx + 0x21c], 0x179211b3
add dword [rcx + 0x50], 0x406736b3
add dword [rcx + 0x2b4], 0x7814ad7
add dword [rcx + 0x94], 0x3b9058e7
add dword [rcx + 0x260], 0x61642fa5
sub dword [rcx + 0x3ec], 0x5b463cbc
add dword [rcx + 0xb8], 0x2ce66146
add dword [rcx + 0x138], 0x5f845e78
add dword [rcx + 0x80], 0x52de5300
add dword [rcx + 0x44], 0x366f3383
not dword [rcx + 0x3c]
sub dword [rcx + 0x1bc], 0x2a6a74c6
not dword [rcx + 0x334]
add dword [rcx + 0x1d4], 0x493b2f84
sub dword [rcx + 0x1a4], 0x3af256a7
not dword [rcx + 0x31c]
sub dword [rcx + 0x3dc], 0x19f71ae5
xor dword [rcx + 0x18c], 0x3f7940c7
xor dword [rcx + 0x124], 0x43a4017f
add dword [rcx + 0x2c4], 0x1b321e91
add dword [rcx + 0x88], 0x224363af
xor dword [rcx + 0x168], 0x52162541
not dword [rcx + 0x15c]
sub dword [rcx + 0x1f0], 0x75ef70dc
xor dword [rcx + 0x300], 0x6fda5f63
xor dword [rcx + 0x3e0], 0x11da7a60
sub dword [rcx + 0x1d8], 0x656f16de
not dword [rcx + 0x184]
not dword [rcx + 0x2e0]
add dword [rcx + 0x29c], 0x1fad6b55
add dword [rcx + 0x170], 0xf1827
add dword [rcx + 0x4c], 0x49880b4a
not dword [rcx + 0x394]
xor dword [rcx + 0xa8], 0x5992746f
sub dword [rcx + 0x320], 0x2d2340d4
sub dword [rcx + 0x314], 0x304c07c4
add dword [rcx + 0xbc], 0x61624da7
sub dword [rcx + 0x218], 0x2835068f
sub dword [rcx + 0x194], 0x24556bf9
not dword [rcx + 0x1c4]
xor dword [rcx + 0x14], 0x75f03813
xor dword [rcx + 0x250], 0x15dd214b
sub dword [rcx + 0x84], 0x7de84891
sub dword [rcx + 0x2fc], 0x556516c9
add dword [rcx + 0x270], 0x549d520d
not dword [rcx + 0x2ac]
not dword [rcx + 0x22c]
sub dword [rcx + 0x78], 0x2ec20aa7
not dword [rcx + 0x148]
not dword [rcx + 0x3f4]
not dword [rcx + 0x348]
sub dword [rcx + 0x264], 0x7681715
sub dword [rcx + 0x100], 0xa6a34ff
xor dword [rcx + 0x1b4], 0x54002079
xor dword [rcx + 0x26c], 0x9c1251f
xor dword [rcx + 0x2e4], 0x11ad32a0
sub dword [rcx + 0x1a0], 0xa5d4c3f
not dword [rcx + 0x1cc]
sub dword [rcx + 0x70], 0x62562450
xor dword [rcx + 0x174], 0xa9742bc
not dword [rcx + 0x1f4]
xor dword [rcx + 0x38c], 0x26794d69
sub dword [rcx + 0xa0], 0x4700408e
add dword [rcx], 0x1743071c
sub dword [rcx + 0x23c], 0x5bf31c9e
add dword [rcx + 0x118], 0xa9c5615
not dword [rcx + 0x390]
xor dword [rcx + 0x238], 0x54866130
xor dword [rcx + 0x338], 0x3cdb5dcb
not dword [rcx + 0x10c]
add dword [rcx + 0x2c], 0x400319b8
sub dword [rcx + 0x308], 0x2d807add
add dword [rcx + 0x3c0], 0x25f032dd
not dword [rcx + 0x40]
sub dword [rcx + 0x2d0], 0x657c3bbb
xor dword [rcx + 0x3b8], 0x72a0425a
not dword [rcx + 0x2ec]
xor dword [rcx + 0x28], 0x3e6c21ed
xor dword [rcx + 0x30c], 0x62af56f9
xor dword [rcx + 0x3fc], 0x2cca6a33
not dword [rcx + 0x360]
add dword [rcx + 0x158], 0x598d71a8
xor dword [rcx + 0x3cc], 0x4ec740d1
sub dword [rcx + 0x36c], 0x3df61929
sub dword [rcx + 0x3a8], 0x65ef30bd
not dword [rcx + 0x144]
sub dword [rcx + 0x180], 0x547d4590
add dword [rcx + 0xfc], 0x6f745cac
not dword [rcx + 0x128]
sub dword [rcx + 0x3e8], 0x16146d95
add dword [rcx + 0x284], 0x3c44b65
sub dword [rcx + 0x198], 0x41655648
xor dword [rcx + 0x39c], 0x47020579
add dword [rcx + 0x37c], 0x304a15e2
xor dword [rcx + 0xe8], 0x56406e2f
not dword [rcx + 0x1e4]
sub dword [rcx + 0xf8], 0x456e53ca
not dword [rcx + 0x380]
sub dword [rcx + 0x2d4], 0x722e77f1
add dword [rcx + 0x164], 0x26241b7d
not dword [rcx + 0x13c]
sub dword [rcx + 0x110], 0x6e7e46eb
not dword [rcx + 0x2cc]
not dword [rcx + 0x154]
add dword [rcx + 0x20c], 0x34670440
xor dword [rcx + 0xc8], 0x665c749e
xor dword [rcx + 0x3d0], 0x171a54bc
not dword [rcx + 0x1f8]
sub dword [rcx + 0x298], 0x70632121
add dword [rcx + 0x358], 0x27a4077a
sub dword [rcx + 0x204], 0x2d4d6a10
add dword [rcx + 0x208], 0x4934205
add dword [rcx + 0x328], 0x6f252447
not dword [rcx + 0x48]
xor dword [rcx + 0x2e8], 0x2a8b6bfb
sub dword [rcx + 0x340], 0x409e6cab
xor dword [rcx + 0x1dc], 0x6e61466b
add dword [rcx + 0x32c], 0x2f1f4817
add dword [rcx + 0x278], 0xfa87da0
add dword [rcx + 0x16c], 0x6df94546
not dword [rcx + 0xc4]
sub dword [rcx + 0x318], 0x3f496435
not dword [rcx + 0x2a4]
add dword [rcx + 0x2dc], 0x128425b6
add dword [rcx + 0x6c], 0x68dc24df
not dword [rcx + 0x364]
not dword [rcx + 0x134]
xor dword [rcx + 0x38], 0x3b160be6
add dword [rcx + 0x3bc], 0x9436e6a
xor dword [rcx + 0x17c], 0x7f215dd8
not dword [rcx + 0x224]
not dword [rcx + 0x2b8]
add dword [rcx + 0x1a8], 0x14b55ec1
xor dword [rcx + 0x384], 0x207e4d60
sub dword [rcx + 0x214], 0x28697de7
sub dword [rcx + 0x24c], 0x51e970a1
add dword [rcx + 0x34], 0x428817c8
add dword [rcx + 8], 0x18456a25
sub dword [rcx + 0x28c], 0x54660874
xor dword [rcx + 0x294], 0x73932be3
not dword [rcx + 0xec]
not dword [rcx + 0x2d8]
xor dword [rcx + 4], 0x18e06b17
sub dword [rcx + 0x244], 0x629744bd
xor dword [rcx + 0xac], 0x6eb36020
not dword [rcx + 0x2c8]
add dword [rcx + 0x378], 0x13bf6bba
not dword [rcx + 0x288]
not dword [rcx + 0x2f4]
sub dword [rcx + 0x130], 0x389c2396
sub dword [rcx + 0x304], 0x65814e0d
not dword [rcx + 0x344]
xor dword [rcx + 0x330], 0x5907244
sub dword [rcx + 0x2a0], 0x45532312
sub dword [rcx + 0x30], 0x517a364c
add dword [rcx + 0x370], 0x30c161c1
xor dword [rcx + 0xf4], 0x23be62c0
xor dword [rcx + 0x3f8], 0x606828b3
xor dword [rcx + 0x3ac], 0x32217239
sub dword [rcx + 0x12c], 0x143b7601
sub dword [rcx + 0x3a0], 0x64a220c7
not dword [rcx + 0xb4]
not dword [rcx + 0x11c]
sub dword [rcx + 0x25c], 0x556422e0
sub dword [rcx + 0x60], 0x11241f7
sub dword [rcx + 0x190], 0x632d2876
xor dword [rcx + 0x9c], 0x3ce34d6b
add dword [rcx + 0x58], 0x17031069
sub dword [rcx + 0x7c], 0x37c9293f
xor dword [rcx + 0x240], 0x5c7f2c5b
not dword [rcx + 0xe0]
sub dword [rcx + 0x120], 0x5c071c3e
xor dword [rcx + 0x104], 0x1e5861fe
xor dword [rcx + 0x1b8], 0x94666b3
xor dword [rcx + 0x1ec], 0x426b4f78
add dword [rcx + 0x254], 0x4dcb0c7e
sub dword [rcx + 0x230], 0x74630cfe
not dword [rcx + 0x324]
xor dword [rcx + 0x1c0], 0x1082614d
xor dword [rcx + 0x3e4], 0x62536cec
xor dword [rcx + 0x3a4], 0x387078af
sub dword [rcx + 0x248], 0x68a06e6d
not dword [rcx + 0x2f0]
sub dword [rcx + 0x33c], 0x78a82a58
not dword [rcx + 0xe4]
sub dword [rcx + 0x234], 0xd9657d6
add dword [rcx + 0x268], 0x40642d6f
sub dword [rcx + 0x1ac], 0x78d10df2
xor dword [rcx + 0xb0], 0xe0246e9
xor dword [rcx + 0x310], 0x42bb2bc1
sub dword [rcx + 0xc], 0x7ee406ca
not dword [rcx + 0x98]
not dword [rcx + 0x374]
xor dword [rcx + 0x74], 0x620e4ccb
xor dword [rcx + 0x1fc], 0x6d881fdc
xor dword [rcx + 0x228], 0x10601801
add dword [rcx + 0x8c], 0x5def79a4
sub dword [rcx + 0x3d4], 0x704c5da6
xor dword [rcx + 0x3f0], 0x52674434
xor dword [rcx + 0x160], 0x1a0751b5
xor dword [rcx + 0x258], 0x5b8328c3
not dword [rcx + 0x5c]
add dword [rcx + 0x2bc], 0x65cb3771
add dword [rcx + 0x290], 0xe330fe9
sub dword [rcx + 0x210], 0x46b64323
not dword [rcx + 0x178]
add dword [rcx + 0x220], 0x41997608
xor dword [rcx + 0x64], 0x76c60399
add dword [rcx + 0x200], 0x1bb1012c
xor dword [rcx + 0x18], 0x2bbf1107
not dword [rcx + 0x2b0]
sub dword [rcx + 0x2a8], 0x93e5b9b
sub dword [rcx + 0x2c0], 0x430008a8
add dword [rcx + 0x1b0], 0x535f164a
sub dword [rcx + 0x398], 0x2e3d1205
sub dword [rcx + 0x1e0], 0x159c67ab
add dword [rcx + 0x350], 0x6e333139
xor dword [rcx + 0xa4], 0x16d42098
add dword [rcx + 0xf0], 0x52e407f6
sub dword [rcx + 0x1d0], 0x2c3c32f1
not dword [rcx + 0xd4]
sub dword [rcx + 0x10], 0x61537f5a
sub dword [rcx + 0x34c], 0x48484d13
xor dword [rcx + 0x3b0], 0x5e870c6
xor dword [rcx + 0x20], 0x2faf77b6
xor dword [rcx + 0x3b4], 0x6e345324
not dword [rcx + 0x90]
add dword [rcx + 0xc0], 0x79b4190d
add rax, 0x400
add rcx, 0x400
cmp rax, 0x8c000
jne 0x1015102e
pop rcx
call fcn.100a393e
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
push rbp
mov rbp, rsp
sub rsp, 1
fadd st(6)
fst st(7)
fcmovbe st(0), st(4)
fcom st(0)
fcom st(0)
fst st(4)
fst st(5)
sub rdi, 0x52
sub rax, 0xffffffffffffffe5
push 0x4f94
call fcn.10151a78
call fcn.10151b0f
call fcn.10151c8f
call 0x10151921
add rdx, 0xd
sub rdx, 0x6b43
push 6
mov rcx, rdx
mov bx, bx
test rdx, rsi
jne 0x1015195c
test rax, rax
jne 0x1015195c
mov ax, dx
sub rax, 0x4cf0
lea rsp, [rbp + 1]
pop rbp
ret