Function at 0x10061c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x1006234d
mov eax, dword [0x100daf50]
add eax, dword [0x100daf54]
add eax, 0x4404167b
add eax, 0xe1efc5ce
and eax, 0xed7c87aa
mov ecx, 0xe639f980
xor edx, edx
div ecx
and eax, 0xbcbf829c
sub eax, 0xb5052914
and eax, 0xd7d3ec67
add eax, 0xb34cc639
add eax, 0xdec98c92
sub eax, 0xf7cd9605
imul eax, eax, 0x3cfa35a9
add eax, 0xf721f5c4
xor eax, 0x76388579
sub eax, 0xd2787e04
or eax, 0x4ff78002
imul eax, eax, 0xe6a82431
add eax, 0xbb0f7517
and eax, 0x8cf99bb6
mov ecx, 0xcb50b744
xor edx, edx
div ecx
imul eax, eax, 0x9720fe3c
or eax, 0xc046e32e
or eax, 0x886712ec
and eax, 0xd1a077ba
mov ecx, 0xc11ebb53
xor edx, edx
div ecx
and eax, 0x5b8be8bf
or eax, 0xe4b058d0
xor eax, 0x6607baaf
and eax, 0xee32f63d
add eax, 0x5b0d6910
add eax, 0x3d5a34e8
or eax, 0x8c4e7923
sub eax, 0x47ac942b
sub eax, 0x38dc56ac
add eax, 0x946727a6
sub eax, 0xef6d63e0
add eax, 0x2bdb528c
mov ecx, 0x5d55cdac
xor edx, edx
div ecx
or eax, 0xfd27164c
xor eax, 0xfa421b60
or eax, 0x970dd7a0
mov ecx, 0x6e1a60e0
xor edx, edx
div ecx
sub eax, 0xc9b05953
add eax, 0x86536f55
and eax, 0x69ed782
imul eax, eax, 0x52f04306
and eax, 0x7cd47cfa
or eax, 0x1696f598
xor eax, 0x1a1e07d9
sub eax, 0x821eb9fc
mov ecx, 0x893d6046
xor edx, edx
div ecx
and eax, 0x7f3d2b1d
or eax, 0xe63ef0f4
imul eax, eax, 0xc845030d
and eax, 0xe2e9300
mov ecx, 0xa486946a
xor edx, edx
div ecx
sub eax, 0xafa699ca
mov ecx, 0x40d3d49
xor edx, edx
div ecx
imul eax, eax, 0x26e802db
xor eax, 0xd0f3e879
add eax, 0xa2b925d
imul eax, eax, 0xbb32d6ae
add eax, 0x89337d73
or eax, 0xcbef39ed
xor eax, 0xeebfb74e
imul eax, eax, 0x503a76b4
sub eax, 0xf4f39fff
add eax, 0xdbbd8b1a
sub eax, 0x16e67425
imul eax, eax, 0xa4d9ae9c
imul eax, eax, 0x6b6d23aa
or eax, 0x5e057028
and eax, 0x10fb7433
cmp eax, 0x4c3c7f34
je 0x1006235e
mov eax, dword [0x100daf58]
xor eax, dword [0x100daf5c]
sub eax, 0xe54a005a
or eax, 0xb23ae4b8
add eax, 0xe75e0b28
sub eax, 0x6f2cf84a
or eax, 0x5aad9664
imul eax, eax, 0x14e6574a
sub eax, 0xf0e49921
xor eax, 0x9135e072
sub eax, 0xff09496
sub eax, 0x5259198e
imul eax, eax, 0x9abbe4df
imul eax, eax, 0x57cec89e
add eax, 0x4d9d2ab2
and eax, 0xcf61c7b1
xor eax, 0x5d80f015
sub eax, 0xca9c686a
xor eax, 0xbedbbc4f
xor eax, 0x186f726
xor eax, 0xde8e371
xor eax, 0x573a85ad
imul eax, eax, 0xbcaba18c
or eax, 0xc302703f
sub eax, 0x987baf76
and eax, 0x17a3e88e
mov ecx, 0xf9a4390a
xor edx, edx
div ecx
mov ecx, 0xee7858ca
xor edx, edx
div ecx
mov ecx, 0x2f62dd0c
xor edx, edx
div ecx
and eax, 0x2a4d9e54
add eax, 0x611ee8af
mov ecx, 0x46d77db5
xor edx, edx
div ecx
or eax, 0x4116d35d
or eax, 0x629e405c
and eax, 0x80298a71
add eax, 0xd6d82af0
imul eax, eax, 0x13adb511
xor eax, 0xc06483a3
or eax, 0x8cc20c0c
mov ecx, 0x66d7030d
xor edx, edx
div ecx
add eax, 0x301271fe
imul eax, eax, 0xa83f9aae
and eax, 0x77b1008c
xor eax, 0xa5ab3cce
xor eax, 0xbc7d6e87
and eax, 0xbf6efdc1
mov ecx, 0xd662e942
xor edx, edx
div ecx
or eax, 0xf1a8fe7e
or eax, 0x21211a82
xor eax, 0xea70cd9d
add eax, 0x9965aad3
add eax, 0xe1f86fd6
imul eax, eax, 0x94b0d39
mov ecx, 0x105dfeb8
xor edx, edx
div ecx
imul eax, eax, 0x3d2b627
mov ecx, 0x1fe8fd7c
xor edx, edx
div ecx
and eax, 0x77da28c2
and eax, 0x955152e7
mov ecx, 0x37b19d5e
xor edx, edx
div ecx
and eax, 0x197cb96a
imul eax, eax, 0xce8ef0b9
mov ecx, 0x34337ff5
xor edx, edx
div ecx
and eax, 0x648559df
or eax, 0x39af2525
add eax, 0xe43c0803
or eax, 0xad2fd66a
and eax, 0x81233c31
or eax, 0x14976de2
mov ecx, 0x7a54e5e7
xor edx, edx
div ecx
add eax, 0xf2080615
add eax, 0x2b981fb6
xor eax, 0x584ef09c
mov ecx, 0xe75b1d2a
xor edx, edx
div ecx
and eax, 0x938f4c36
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
movsx ecx, byte [ecx + edx]
cmp ecx, 0x5c
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x27fd0678
jae 0x10061df2
mov al, byte [ebp - 9]
test al, 1
jne 0x10061fcc
jmp 0x10061fd5
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x10061fda
mov eax, dword [0x100daf60]
xor eax, dword [0x100daf64]
add eax, 0xe351d39
and eax, 0xbe761622
and eax, 0x1e409d38
add eax, 0xf33ebb15
and eax, 0xc620e89f
or eax, 0x3a91dd56
or eax, 0xf748df74
sub eax, 0x45ac5d55
or eax, 0x7e6fee57
or eax, 0xfd1df972
or eax, 0x1e870827
imul eax, eax, 0xf0db9fbe
xor eax, 0x50697d7c
sub eax, 0x4964fe89
add eax, 0x16e68bdb
or eax, 0xb26e1389
imul eax, eax, 0x4fe83949
or eax, 0x91cb6b58
or eax, 0xfa418aea
imul eax, eax, 0x78e8c02d
or eax, 0x9815d3d8
sub eax, 0x499b3bd8
and eax, 0xeb6cb00
xor eax, 0x63e680fe
mov ecx, 0x89c63dfa
xor edx, edx
div ecx
imul eax, eax, 0xf50fa292
and eax, 0x6c1b0e47
or eax, 0xe7edb1f8
xor eax, 0x29502c98
and eax, 0xdce150ba
imul eax, eax, 0xb16c60a9
imul eax, eax, 0x78c79d4
mov ecx, 0x917a3a1b
xor edx, edx
div ecx
imul eax, eax, 0x2d8e6f58
add eax, 0x8f8e600a
sub eax, 0x5909b33e
mov ecx, 0x6bb43d71
xor edx, edx
div ecx
sub eax, 0xc46cf38c
or eax, 0xa257a71a
or eax, 0xb2f1d6bb
and eax, 0xbaa38afe
imul eax, eax, 0xb2ff46be
or eax, 0xe9bb4d21
mov ecx, 0x86e40981
xor edx, edx
div ecx
or eax, 0x1ace6479
and eax, 0x97d2ff1d
imul eax, eax, 0x15f09ac6
add eax, 0xd1bf3d36
and eax, 0xe5f2d4cc
imul eax, eax, 0x249b1042
imul eax, eax, 0xd74640d
mov ecx, 0x8d408a7
xor edx, edx
div ecx
imul eax, eax, 0x9a72f502
xor eax, 0xea009a7a
and eax, 0x7eb45d0e
or eax, 0xc36d0493
and eax, 0xfacd9604
add eax, 0xb914ff5
or eax, 0xd3915f67
and eax, 0xf09e3749
add eax, 0x80e63450
and eax, 0x64c9696e
imul eax, eax, 0x5b7e7fc
imul eax, eax, 0x1ea20f1a
imul eax, eax, 0xea00f35f
and eax, 0x27950f4e
add eax, 0xf6548225
imul eax, eax, 0x7c682ed6
xor eax, 0xa12ba60b
imul eax, eax, 0xcc57f5c0
mov ecx, 0xf90e3969
xor edx, edx
div ecx
add eax, 0x40e9dd0e
cmp eax, 0xff63565b
ja 0x10062363
mov eax, dword [0x100daf68]
or eax, dword [0x100daf6c]
add eax, 0x87cb0394
add eax, 0xcad2fd7c
sub eax, 0xe2152c95
sub eax, 0x69f9b183
and eax, 0x4e788b
sub eax, 0xbe336b55
xor eax, 0x8bff0c19
sub eax, 0x7692fcad
and eax, 0xb6626041
imul eax, eax, 0xbd566047
mov ecx, 0xc5d45fe6
xor edx, edx
div ecx
add eax, 0xb7390990
mov ecx, 0xa5f68a81
xor edx, edx
div ecx
and eax, 0x21d0ae54
sub eax, 0x2434d5e6
xor eax, 0xec4379d
sub eax, 0x3a71be2
mov ecx, 0x48110976
xor edx, edx
div ecx
and eax, 0xaf3ce986
imul eax, eax, 0x94ff48e3
add eax, 0x1b3da8ff
and eax, 0x49ccbe35
add eax, 0x8ab2b9d3
and eax, 0x83ed9e3f
or eax, 0x6d899a1a
or eax, 0xfe4bca9a
and eax, 0xc162569e
imul eax, eax, 0x1a0a77e1
add eax, 0xe05d02dd
and eax, 0xb39e73ca
and eax, 0x5455afa7
xor eax, 0x27059b6e
imul eax, eax, 0x3e2c5e3e
imul eax, eax, 0xdb4d35b3
xor eax, 0xff6a2a61
or eax, 0x106b63f5
mov ecx, 0xb282b8bf
xor edx, edx
div ecx
mov ecx, 0x2c566e3f
xor edx, edx
div ecx
imul eax, eax, 0x65978d38
add eax, 0x7b2a630
sub eax, 0x3b2d0397
mov ecx, 0xbbbf0034
xor edx, edx
div ecx
imul eax, eax, 0x9a11a58c
and eax, 0x6667cf8a
xor eax, 0xd3f6ab6e
mov ecx, 0x21ff6853
xor edx, edx
div ecx
add eax, 0xfb327df9
mov ecx, 0xfcd9755f
xor edx, edx
div ecx
sub eax, 0x74367355
sub eax, 0xab34051a
mov ecx, 0x1924a4f8
xor edx, edx
div ecx
or eax, 0x66348f06
imul eax, eax, 0xef9d4f17
xor eax, 0x3b98f00a
or eax, 0x547af335
sub eax, 0xf5ec7f2f
or eax, 0x5fc232a3
mov ecx, 0xbb38493d
xor edx, edx
div ecx
xor eax, 0x2eeb49fb
sub eax, 0x927fbe66
xor eax, 0x4dfa7404
mov ecx, 0xfc901169
xor edx, edx
div ecx
imul eax, eax, 0xad5d1028
mov ecx, 0x14b1d87d
xor edx, edx
div ecx
add eax, 0x24a95f7e
imul eax, eax, 0xdc87d196
add eax, 0x6313d221
imul eax, eax, 0x1daf157c
mov ecx, 0x976dfd73
xor edx, edx
div ecx
sub eax, 0x51855553
xor eax, 0x401205da
imul eax, eax, 0x1304690a
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp eax, 0xb420d974
je 0x10062363
jmp 0x10061c37
cmp dword [ebp - 4], 7
setg al
and al, 1
movzx eax, al
add esp, 0xc
pop ebp
ret
jmp 0x10061df2
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x10062181