Function at 0x100cfbe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], ecx
mov eax, dword [0x1014cb88]
imul eax, dword [0x1014cb8c]
and eax, 0x28c23ce6
add eax, 0x2242d572
mov ecx, 0xbefdb1b2
xor edx, edx
div ecx
add eax, 0xec4be225
mov ecx, 0xa422ace1
xor edx, edx
div ecx
xor eax, 0x72a57072
sub eax, 0x3dace7b0
mov ecx, 0xf6dea9de
xor edx, edx
div ecx
add eax, 0xee60b9b4
add eax, 0x9601440b
or eax, 0x8d788b63
and eax, 0xb2f80010
imul eax, eax, 0xfc6ed0e
and eax, 0x13d437c3
and eax, 0xeb191e71
or eax, 0xf53ee2fb
xor eax, 0xe5f6170f
or eax, 0xccbedc07
imul eax, eax, 0xab593387
xor eax, 0x90938d1f
or eax, 0x3eb1fd80
xor eax, 0x1f8e362
mov ecx, 0x72a9f795
xor edx, edx
div ecx
add eax, 0x1244d002
xor eax, 0xf61a581c
add eax, 0xdd4fb42e
add eax, 0xc4716cae
add eax, 0x9736ff96
and eax, 0x3772f11d
xor eax, 0xb97994f7
xor eax, 0x30dc9eb1
and eax, 0xc88880fe
imul eax, eax, 0xd12dc728
cmp eax, 0xa835fd95
jbe 0x100d0050
mov eax, dword [0x1014cb90]
xor eax, dword [0x1014cb94]
and eax, 0xd9a6ab62
or eax, 0xb01e3729
and eax, 0xa40fd24e
add eax, 0xa9c93e91
sub eax, 0x4cf7b2ad
add eax, 0x9cce9a7d
sub eax, 0xe0633c9c
xor eax, 0xf68c1338
or eax, 0x2b063feb
xor eax, 0x29eec76
and eax, 0x58b4e58d
xor eax, 0x1ab609d4
mov ecx, 0x88f08171
xor edx, edx
div ecx
add eax, 0x4f03a009
xor eax, 0xa3f888e0
add eax, 0xd5e24beb
or eax, 0x12c81c7d
add eax, 0x5107a9ac
imul eax, eax, 0x5e3653fa
or eax, 0x1beaeef3
mov ecx, 0x5521c35b
xor edx, edx
div ecx
sub eax, 0x2ede7859
or eax, 0x9703317
xor eax, 0x3998e17f
imul eax, eax, 0x69fe347f
xor eax, 0x2710f138
sub eax, 0x37102487
sub eax, 0x2051f56
mov ecx, 0xa848b9fc
xor edx, edx
div ecx
or eax, 0x9b1d1ac8
imul eax, eax, 0xb663d81
imul eax, eax, 0xbcd74586
mov ecx, 0x36d5a71e
xor edx, edx
div ecx
cmp eax, 0x7b37d72c
jae 0x100d0182
mov ecx, dword [ebp - 4]
mov eax, 0x96036f40
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [ebp - 0xc], ecx
call fcn.101083f0
mov ecx, dword [ebp - 0xc]
lea eax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], eax
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.10074f80
mov eax, dword [ebp - 8]
cmp eax, 0x3e29056
jbe 0x100cfd87
mov eax, dword [0x1014cba0]
add eax, dword [0x1014cba4]
mov ecx, 0x7e9929ec
xor edx, edx
div ecx
and eax, 0x9ea5ede0
add eax, 0x559599d4
xor eax, 0x45990114
add eax, 0x2aa418a2
or eax, 0xc53d1591
imul eax, eax, 0x6671bb53
mov ecx, 0x4889be81
xor edx, edx
div ecx
sub eax, 0x24eaf718
mov ecx, 0xb3f4bae6
xor edx, edx
div ecx
xor eax, 0xa59d4132
imul eax, eax, 0x4fe97152
or eax, 0x33f667fa
add eax, 0x2d513fb6
or eax, 0x4b0bf4ea
add eax, 0x44a82d53
sub eax, 0x2733b32e
or eax, 0x16207bf4
and eax, 0x34af0d01
and eax, 0x3dfc28b8
xor eax, 0xdc44b29b
and eax, 0xd2f94259
imul eax, eax, 0x1d57f14b
imul eax, eax, 0x9dc730a7
mov ecx, 0x203fedb5
xor edx, edx
div ecx
add eax, 0x4e49bd7e
and eax, 0x6e57a54e
sub eax, 0x39e62540
add eax, 0xe50132bc
and eax, 0xe360cd0d
and eax, 0x3287725a
xor eax, 0x22300cec
add eax, 0xdac75213
cmp eax, 0x552af893
jbe 0x100d0050
mov eax, dword [0x1014cba8]
xor eax, dword [0x1014cbac]
and eax, 0x378c7d29
imul eax, eax, 0x7d095aa2
imul eax, eax, 0x65752b7
add eax, 0xb8855e34
or eax, 0xdd51fae6
add eax, 0xa56cdc91
xor eax, 0xc5ac0b2f
sub eax, 0x5280ca69
or eax, 0x830aa23b
imul eax, eax, 0x897d7001
xor eax, 0xc95b48b4
xor eax, 0x780c1e90
add eax, 0x7a576d97
and eax, 0x433110b1
mov ecx, 0x2b4a0092
xor edx, edx
div ecx
sub eax, 0x17a9a07f
mov ecx, 0xc8cb8f4f
xor edx, edx
div ecx
sub eax, 0xf86af031
add eax, 0xe11215cb
add eax, 0xc890765b
add eax, 0xccb6ddce
xor eax, 0x5976aea6
add eax, 0x33264355
xor eax, 0x3a6ec092
xor eax, 0xaf491ea5
and eax, 0xb9de6195
and eax, 0x1ae5e4a1
imul eax, eax, 0x1d674b36
xor eax, 0xfc3f8b52
mov ecx, 0xa5cd8b68
xor edx, edx
div ecx
mov ecx, 0xa60b0f5f
xor edx, edx
div ecx
xor eax, 0xfa2baa0d
or eax, 0x887d80bf
cmp eax, 0x3e95c71f
jbe 0x100d01bd
mov eax, dword [0x1014cbb0]
xor edx, edx
div dword [0x1014cbb4]
mov ecx, 0xb94789b3
xor edx, edx
div ecx
mov ecx, 0x2563535b
xor edx, edx
div ecx
imul eax, eax, 0x9cb29ec8
or eax, 0x10464d6f
imul eax, eax, 0xd37f30cc
sub eax, 0x722ccb2
imul eax, eax, 0x4e072289
xor eax, 0x75fcd425
or eax, 0x6d0e535c
xor eax, 0xfbd64b8b
mov ecx, 0x73b8e33d
xor edx, edx
div ecx
and eax, 0x9b0b8041
add eax, 0x691f925f
imul eax, eax, 0x88015bad
sub eax, 0xddd959c8
or eax, 0xa54dd47
or eax, 0x926ea3c8
or eax, 0xf4a88266
xor eax, 0x3adfb2ea
or eax, 0x238df840
imul eax, eax, 0x5f8b1d5c
sub eax, 0xe0059d98
or eax, 0x3485339a
sub eax, 0xbfbffede
mov ecx, 0x2023e566
xor edx, edx
div ecx
mov ecx, 0x521c5156
xor edx, edx
div ecx
imul eax, eax, 0x71211c56
imul eax, eax, 0x8ceb69ca
sub eax, 0x3127cb42
xor eax, 0x4e987495
xor eax, 0xf3266b2d
xor eax, 0x3f042c34
xor eax, 0x2c6cd731
cmp eax, 0x54fc182d
je 0x100cff71
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014cbb8]
imul eax, dword [0x1014cbbc]
imul eax, eax, 0x9940761e
sub eax, 0xe9e851fd
and eax, 0x6f4396e8
mov ecx, 0xa8deb661
xor edx, edx
div ecx
sub eax, 0x51af66d1
and eax, 0x9f46187b
add eax, 0xf8a4dea4
mov ecx, 0x388818f1
xor edx, edx
div ecx
mov ecx, 0xb0e7d514
xor edx, edx
div ecx
xor eax, 0x11ffc807
mov ecx, 0x58b65af1
xor edx, edx
div ecx
imul eax, eax, 0xe77452b0
xor eax, 0x896ddb7b
imul eax, eax, 0x1bb0c60
and eax, 0xc003764
or eax, 0x9a44a04b
or eax, 0x605f373e
xor eax, 0xaf506825
or eax, 0xb9d8db36
or eax, 0x4fdadb4e
xor eax, 0x30fcc1db
imul eax, eax, 0x36eab7a7
imul eax, eax, 0xd8456517
add eax, 0x584ddc45
mov ecx, 0xfa06fa95
xor edx, edx
div ecx
and eax, 0xf6d72903
xor eax, 0xa3df5fc0
mov ecx, 0x58bcbfe7
xor edx, edx
div ecx
mov ecx, 0x3b9de024
xor edx, edx
div ecx
and eax, 0x624d515a
or eax, 0xd5ad3d4d
or eax, 0x21374eed
mov ecx, 0xd354f288
xor edx, edx
div ecx
cmp eax, 0xe12700e6
jae 0x100d01c2
mov ecx, dword [ebp - 4]
mov eax, 0x25b89098
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
call fcn.101083f0
mov ecx, dword [ebp - 0x14]
lea eax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], eax
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.10074f80
mov eax, dword [ebp - 0x10]
cmp eax, 0x99ee71a0
ja 0x100d01c2
jmp 0x100cfcb8
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
call fcn.101083f0
mov ecx, dword [ebp - 0x18]
lea eax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], eax
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.10074f80
jmp 0x100cfd87
jmp 0x100cff71
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
call fcn.101083f0
mov ecx, dword [ebp - 0x1c]
lea eax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov dword [ecx], eax
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.10074f80
jmp 0x100d0131