Function at 0x1010ed40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], ecx
mov eax, dword [0x1014f118]
or eax, dword [0x1014f11c]
imul eax, eax, 0x23eecaf
and eax, 0x7d4d35e7
and eax, 0x98a3e757
or eax, 0x59835cdd
or eax, 0x4dc90312
xor eax, 0xb5874135
add eax, 0xc8528db9
add eax, 0xcf99ea19
sub eax, 0x2f19d095
mov ecx, 0x732d8e3d
xor edx, edx
div ecx
add eax, 0xe4a741f1
imul eax, eax, 0xb63b63c2
mov ecx, 0x8ea3ad68
xor edx, edx
div ecx
sub eax, 0xabcccaf3
or eax, 0x93a18875
sub eax, 0x13e27239
or eax, 0x63918aaa
imul eax, eax, 0x9908aa89
imul eax, eax, 0x588540db
sub eax, 0x21774b15
sub eax, 0xbf32d146
mov ecx, 0x50645cd
xor edx, edx
div ecx
sub eax, 0x365adf0b
imul eax, eax, 0xf350c3a9
xor eax, 0x71b1d6e1
mov ecx, 0x3604e5d3
xor edx, edx
div ecx
and eax, 0xc00b72ce
add eax, 0xa1a9099e
imul eax, eax, 0x38e8ab9a
or eax, 0xa3f8482e
add eax, 0x2cee0e52
add eax, 0x432077dd
or eax, 0xde8eaff4
cmp eax, 0x95c31d1c
je 0x1010f449
mov eax, dword [0x1014f120]
and eax, dword [0x1014f124]
imul eax, eax, 0xa0e0647e
imul eax, eax, 0xe4afa197
sub eax, 0x2a11a2e2
sub eax, 0x8c5816d3
imul eax, eax, 0x7ae642e
or eax, 0xaff450d3
or eax, 0x47b698ab
imul eax, eax, 0x54f31ea4
sub eax, 0x4a68f888
and eax, 0x70ddb525
xor eax, 0xb62b3b76
and eax, 0x873f290c
mov ecx, 0x120beb0e
xor edx, edx
div ecx
add eax, 0x275965d4
mov ecx, 0x31343306
xor edx, edx
div ecx
or eax, 0x3f60ba38
sub eax, 0x2164df7
imul eax, eax, 0x70f3ed55
xor eax, 0x91eb86d1
and eax, 0x2612e82d
and eax, 0x8e472be
add eax, 0x80ad00a3
xor eax, 0x3dbde53c
or eax, 0x4502adf5
imul eax, eax, 0x6156e365
imul eax, eax, 0x964a3469
sub eax, 0xe71ebbed
xor eax, 0x1b54894a
or eax, 0xb48b632b
or eax, 0xdfe6d227
xor eax, 0xfef582e7
mov ecx, 0xe9858bf0
xor edx, edx
div ecx
and eax, 0x6ef2b7c7
cmp eax, 0x4c8c50ac
jae 0x1010f449
mov eax, dword [0x1014f128]
sub eax, dword [0x1014f12c]
add eax, 0x281d7ea3
mov ecx, 0x74a7d819
xor edx, edx
div ecx
sub eax, 0xe315dd75
xor eax, 0x913e5c79
or eax, 0x8bc56012
imul eax, eax, 0x19871b6c
mov ecx, 0x6f4ef84d
xor edx, edx
div ecx
add eax, 0x75abde6f
xor eax, 0xa6312b6b
add eax, 0xd618231a
mov ecx, 0x5181b539
xor edx, edx
div ecx
mov ecx, 0x59212fbe
xor edx, edx
div ecx
imul eax, eax, 0x267cebf6
xor eax, 0xf30a19ac
imul eax, eax, 0x8af6c0f5
sub eax, 0xf8d68956
mov ecx, 0x6539bc63
xor edx, edx
div ecx
or eax, 0xc5807ee1
or eax, 0xeea6f618
xor eax, 0x58f804e3
imul eax, eax, 0xf2e34f58
xor eax, 0x76adbd3a
mov ecx, 0x17e8b03a
xor edx, edx
div ecx
sub eax, 0xddb070c4
or eax, 0xfb4c7a22
xor eax, 0xdbb1e8c7
add eax, 0xb9e70dfb
or eax, 0xeaeb2ff
imul eax, eax, 0x4d65f74c
imul eax, eax, 0xb5bda53f
mov ecx, 0xc163c6c5
xor edx, edx
div ecx
mov ecx, 0x317f4ed8
xor edx, edx
div ecx
imul eax, eax, 0x2af1d14d
cmp eax, 0x11cca443
je 0x1010f34c
mov eax, dword [0x1014f130]
imul eax, dword [0x1014f134]
xor eax, 0x622b062e
xor eax, 0x67710c35
or eax, 0xa1dab434
add eax, 0xb6fc2386
or eax, 0xc4aa8a02
or eax, 0xba39facd
and eax, 0x53fb0e66
mov ecx, 0xc910408b
xor edx, edx
div ecx
xor eax, 0x3bbf1e36
imul eax, eax, 0x3ba1ea0e
mov ecx, 0xca17b420
xor edx, edx
div ecx
and eax, 0x5bb4855e
and eax, 0x4cd7210d
xor eax, 0x47e73b84
and eax, 0x9142b7f3
mov ecx, 0x2cafc882
xor edx, edx
div ecx
sub eax, 0x205accc1
sub eax, 0xb28953dc
add eax, 0x253eb6dd
sub eax, 0xa26e1999
xor eax, 0x8547b368
and eax, 0x58586b6c
mov ecx, 0x23c2d8e4
xor edx, edx
div ecx
sub eax, 0xc8aab85a
imul eax, eax, 0x64f5f9b1
add eax, 0xac8cc8b6
xor eax, 0x42ce1b4e
or eax, 0xb9a13071
or eax, 0x991ef9ae
and eax, 0xf1be693d
imul eax, eax, 0xb93e693b
or eax, 0x6726dcee
xor eax, 0xb807579d
cmp eax, 0xa3690cf0
jae 0x1010f44e
mov ecx, dword [ebp - 4]
mov eax, 0x782d9efd
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.10108d20
mov ecx, eax
mov eax, dword [ebp - 0xc]
cmp ecx, 0
sete cl
mov byte [ebp - 5], cl
cmp eax, 0x6318ceb9
jb 0x1010f44e
mov eax, dword [0x1014f140]
imul eax, dword [0x1014f144]
sub eax, 0xd57bc566
and eax, 0x1bcc0870
mov ecx, 0x1e0c3e05
xor edx, edx
div ecx
add eax, 0x6a19ed97
add eax, 0x47542ad7
imul eax, eax, 0xfe6f23d9
xor eax, 0x70831108
mov ecx, 0x5f11799e
xor edx, edx
div ecx
and eax, 0xc0a878ce
xor eax, 0x9549c656
or eax, 0xde1a7e78
or eax, 0xb9304343
imul eax, eax, 0xa68ca614
sub eax, 0x2f16ff00
add eax, 0x5b308e16
and eax, 0xb1c1a6ee
and eax, 0x62dbc4b0
and eax, 0x36feeb40
add eax, 0xbd5063ac
mov ecx, 0xccdddc9c
xor edx, edx
div ecx
xor eax, 0x242a6f27
xor eax, 0x8ee61603
xor eax, 0x66e979e7
xor eax, 0x541c961b
or eax, 0xc31348d7
or eax, 0x90a9e23c
mov ecx, 0xac8d5452
xor edx, edx
div ecx
add eax, 0x6cfddd13
add eax, 0x93ad0e75
add eax, 0xba10c1a4
sub eax, 0x8513e61d
sub eax, 0xc336c69
add eax, 0xf038d342
cmp eax, 0x37a2040e
je 0x1010f34c
mov eax, dword [0x1014f148]
add eax, dword [0x1014f14c]
imul eax, eax, 0x2c12906b
and eax, 0xd04b4beb
sub eax, 0x33b5ac1c
add eax, 0xbba23a4d
mov ecx, 0x35104783
xor edx, edx
div ecx
xor eax, 0xdf026dde
and eax, 0x9f9c211c
add eax, 0x44fb5194
and eax, 0x56c1e096
sub eax, 0x5e1accde
xor eax, 0x764239df
or eax, 0xc1edf451
mov ecx, 0xc372c014
xor edx, edx
div ecx
mov ecx, 0xf8bfb16c
xor edx, edx
div ecx
xor eax, 0x5a272817
mov ecx, 0xc881eaaa
xor edx, edx
div ecx
xor eax, 0xf45e8650
sub eax, 0xd1c07b08
mov ecx, 0x3c04f2e3
xor edx, edx
div ecx
or eax, 0x8b6142cb
or eax, 0x365b31f0
or eax, 0xec91a079
xor eax, 0xa401529d
or eax, 0x684b2e57
sub eax, 0x140953fd
and eax, 0xd8c2ff90
and eax, 0x4739f13
xor eax, 0x39c551ab
xor eax, 0x4c817946
and eax, 0xc27ec48a
and eax, 0xf19913c0
add eax, 0x6fd8b0e6
mov ecx, 0xfe740b62
xor edx, edx
div ecx
cmp eax, 0xf48f4993
je 0x1010f462
mov eax, dword [0x1014f150]
sub eax, dword [0x1014f154]
add eax, 0xc1eca89c
xor eax, 0xeaa8f739
mov ecx, 0xf96bf792
xor edx, edx
div ecx
sub eax, 0x3f5c8b99
mov ecx, 0x23debed7
xor edx, edx
div ecx
sub eax, 0xde2d7045
and eax, 0x19390eb1
or eax, 0x4721e87
xor eax, 0xf07008a4
sub eax, 0x7b55a02
mov ecx, 0xb957bfd3
xor edx, edx
div ecx
or eax, 0x37137e8c
sub eax, 0xc925918b
imul eax, eax, 0xb7626e86
add eax, 0x3dd462b5
imul eax, eax, 0x718ef16e
xor eax, 0x8e9af4c8
or eax, 0x8399b62
sub eax, 0x55c9f0e7
imul eax, eax, 0xda0253aa
mov ecx, 0xccfa7fac
xor edx, edx
div ecx
sub eax, 0x2d3f820b
imul eax, eax, 0x2f9c1a1c
and eax, 0x4f89504d
add eax, 0x9e4e732b
xor eax, 0xefc1210f
add eax, 0x91c62a0
sub eax, 0x1199eb95
or eax, 0x73df0a10
imul eax, eax, 0xf8cd42b
mov ecx, 0x93306196
xor edx, edx
div ecx
imul eax, eax, 0xdc4ac64f
sub eax, 0x774a1fa8
cmp eax, 0x53a2ec50
je 0x1010f26b
mov al, byte [ebp - 5]
and al, 1
movzx eax, al
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014f158]
and eax, dword [0x1014f15c]
sub eax, 0x64244de1
xor eax, 0x855f53de
xor eax, 0x78f1677e
mov ecx, 0x200bcfc7
xor edx, edx
div ecx
mov ecx, 0x933a1b49
xor edx, edx
div ecx
xor eax, 0x63285c92
sub eax, 0xa3c603a8
or eax, 0x93c28855
or eax, 0x7f0b2010
or eax, 0x26fb6313
sub eax, 0x65c4a45c
or eax, 0x2ec4c82e
imul eax, eax, 0x4d2dd1a3
add eax, 0x2f8b9754
add eax, 0x456d9b65
add eax, 0x95888e81
and eax, 0x189b8d83
and eax, 0xa710d19
mov ecx, 0x2cdd41cd
xor edx, edx
div ecx
imul eax, eax, 0x7bd7e069
mov ecx, 0xa3dfed5b
xor edx, edx
div ecx
and eax, 0x65e38992
sub eax, 0x908950a7
or eax, 0x5c3c5cd1
sub eax, 0xae78b942
xor eax, 0x9e9ba8fc
and eax, 0x497dbccd
or eax, 0x564038bb
or eax, 0x1245c715
mov ecx, 0x3fc78e3c
xor edx, edx
div ecx
add eax, 0x68c359cb
imul eax, eax, 0x964ab010
imul eax, eax, 0x61a7c474
cmp eax, 0xfa667789
ja 0x1010f467
mov ecx, dword [ebp - 4]
mov eax, 1
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.10108d20
mov eax, dword [ebp - 0x10]
cmp eax, 0xe916b762
ja 0x1010f41f
jmp 0x1010efca
jmp 0x1010ee1a
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.10108d20
jmp 0x1010f099
jmp 0x1010f26b
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [eax]
call fcn.10108d20
jmp 0x1010f41f