Function at 0x10001b20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1013a4c4]
xor edx, edx
div dword [0x1013a4c8]
imul eax, eax, 0xa793f9bd
imul eax, eax, 0x5c77a1a8
add eax, 0x40ca62d0
imul eax, eax, 0xc9dee119
add eax, 0x199331a
and eax, 0x3c1ce465
or eax, 0x36ce17b2
sub eax, 0x6b1870be
sub eax, 0xc55e7ae
or eax, 0xd6c8df8d
and eax, 0xee010707
add eax, 0xa6ebb9c
or eax, 0x57d96f6b
mov ecx, 0xc24da8f2
xor edx, edx
div ecx
and eax, 0x23b7f36
and eax, 0x916a222d
imul eax, eax, 0xa01c7773
xor eax, 0xb2b081bd
and eax, 0x41abcc1a
and eax, 0xb76083aa
cmp eax, 0xccbc6fb8
je 0x10001fcd
mov eax, dword [0x1013a4cc]
add eax, dword [0x1013a4d0]
mov ecx, 0x21c143c4
xor edx, edx
div ecx
sub eax, 0xd58bfd4d
add eax, 0x684c1640
sub eax, 0xaf8eda58
sub eax, 0xb0390a8c
or eax, 0x65985a8d
imul eax, eax, 0x79f09ee6
sub eax, 0x8e3f0415
or eax, 0xbe808461
and eax, 0xff701539
xor eax, 0xfea2d67c
imul eax, eax, 0xaf14405c
or eax, 0x915c20ac
or eax, 0x3cbdce63
imul eax, eax, 0xb379d7d6
and eax, 0x8067490
and eax, 0xb569514c
add eax, 0xfdd3bdb8
sub eax, 0xdad573b5
add eax, 0xe4359eb
cmp eax, 0x69766f59
jae 0x10001bb5
mov eax, dword [0x1013a4d4]
imul eax, dword [0x1013a4d8]
xor eax, 0x2dee21f4
imul eax, eax, 0x7ec28f6
or eax, 0x8a7e9a62
add eax, 0x3cfa7407
sub eax, 0x9cfa61d1
add eax, 0x63711698
mov ecx, 0x5c0273eb
xor edx, edx
div ecx
xor eax, 0x48e55527
xor eax, 0x86a2a641
xor eax, 0xffdaa7f
add eax, 0xa873c60a
mov ecx, 0x59aa5b68
xor edx, edx
div ecx
add eax, 0xb238ee79
and eax, 0xe260f7fc
or eax, 0xdcdbc60
mov ecx, 0xbb0d9d11
xor edx, edx
div ecx
imul eax, eax, 0x77c102a5
mov ecx, 0x7a8261ee
xor edx, edx
div ecx
and eax, 0x4022e0b
mov ecx, 0x55bbd3b7
xor edx, edx
div ecx
cmp eax, 0x5f023bf2
je 0x10001f1d
mov eax, dword [0x1013a4dc]
add eax, dword [0x1013a4e0]
add eax, 0x825418c5
or eax, 0x10d4c61e
mov ecx, 0x2b798a82
xor edx, edx
div ecx
add eax, 0x1d288e44
imul eax, eax, 0x7edbb585
imul eax, eax, 0xf7055a25
xor eax, 0x1485e349
xor eax, 0xa5c9b00
imul eax, eax, 0x44257df8
mov ecx, 0xcd67768c
xor edx, edx
div ecx
sub eax, 0xf903cf5c
mov ecx, 0x998c48da
xor edx, edx
div ecx
add eax, 0xd427d020
and eax, 0x89369895
xor eax, 0x4af97546
and eax, 0x8f881b9b
mov ecx, 0x9de5eb31
xor edx, edx
div ecx
add eax, 0x4177af06
mov ecx, 0xd6834d0c
xor edx, edx
div ecx
add eax, 0x3fdd5c96
cmp eax, 0x8085e48a
ja 0x10001fd2
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
xor eax, eax
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0x7a1c808f
jae 0x10001d58
mov eax, dword [0x1013a4ec]
xor eax, dword [str._vs_]
add eax, 0x871f1df3
xor eax, 0x319c2deb
add eax, 0x1a43a8a5
or eax, 0xdbccc7
or eax, 0x798383f1
mov ecx, 0xe437f6e9
xor edx, edx
div ecx
or eax, 0x9aa74d2c
imul eax, eax, 0x591b1c75
or eax, 0x92db8a6b
and eax, 0x8ead04f0
or eax, 0xfaeb0732
xor eax, 0xe97986d
and eax, 0x73a2d63c
imul eax, eax, 0xe21134fe
mov ecx, 0xe9b84a3e
xor edx, edx
div ecx
xor eax, 0x8b2a049a
add eax, 0x5d63c072
or eax, 0x6338ec73
imul eax, eax, 0x75eac968
and eax, 0xb6f4b6aa
cmp eax, 0x1dbe7de
je 0x10001cc7
mov eax, dword [0x1013a4f4]
xor edx, edx
div dword [0x1013a4f8]
xor eax, 0xb3b2fb9
imul eax, eax, 0xe064174
imul eax, eax, 0xb708f70b
and eax, 0x48640232
or eax, 0x8e631801
add eax, 0x289b4874
mov ecx, 0x15f8741d
xor edx, edx
div ecx
xor eax, 0x1e4bb6f0
sub eax, 0x2e4cf141
add eax, 0xbfdf2ddf
imul eax, eax, 0xe02b25fa
mov ecx, 0x212578b5
xor edx, edx
div ecx
imul eax, eax, 0x38cd5b50
and eax, 0x4ffa3814
xor eax, 0x274dbca1
imul eax, eax, 0xccc3aa2f
and eax, 0x5eff9db8
mov ecx, 0xd9142c43
xor edx, edx
div ecx
or eax, 0x47a3caf4
mov ecx, 0x6e1c20c1
xor edx, edx
div ecx
cmp eax, 0x505bb7ed
jae 0x10001fe7
mov eax, dword [0x1013a4fc]
add eax, dword [0x1013a500]
sub eax, 0xbd921ad5
imul eax, eax, 0x24e49af7
or eax, 0x8ec24503
and eax, 0xf491045a
or eax, 0x565012a4
sub eax, 0x849583d2
and eax, 0x1740b607
add eax, 0xb18841e8
add eax, 0x25937936
imul eax, eax, 0x2ef093c7
imul eax, eax, 0xa62563a7
xor eax, 0xc6d50578
mov ecx, 0x9af56b7
xor edx, edx
div ecx
xor eax, 0x61dbe5d5
sub eax, 0xdbb0b2cf
and eax, 0xee51147
and eax, 0x42fcbba3
and eax, 0x3444351b
or eax, 0x75a32f65
xor eax, 0xad8316f8
cmp eax, 0xf297d5da
ja 0x10001e90
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1013a504]
xor edx, edx
div dword [0x1013a508]
sub eax, 0xe36fbba3
sub eax, 0xbd7eaa73
and eax, 0x6527d4dc
xor eax, 0x8a83bfa3
mov ecx, 0x8eb676b5
xor edx, edx
div ecx
mov ecx, 0x739e4777
xor edx, edx
div ecx
xor eax, 0x45aabb13
add eax, 0x4eb81e22
xor eax, 0xd7c65b9
xor eax, 0xc300211d
mov ecx, 0xc1ec24d6
xor edx, edx
div ecx
imul eax, eax, 0x95c735b
and eax, 0xb7cdd884
xor eax, 0xaed7eabd
imul eax, eax, 0xef29f713
or eax, 0x1c11f14b
or eax, 0xf5c567ae
xor eax, 0x2380edf3
sub eax, 0x3c472a83
imul eax, eax, 0xb49b13d7
cmp eax, 0x7594e35e
je 0x10001fec
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x743d5429
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xa4bac9c4
ja 0x10001fa8
jmp 0x10001cc7
jmp 0x10001bb5
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x10001d58
jmp 0x10001e90
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x10001fa8