Function at 0x10086340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [0x10149e88]
xor eax, dword [0x10149e8c]
xor eax, 0x943ac31e
and eax, 0xcc61724c
add eax, 0x916e2557
sub eax, 0x7c5c19b2
xor eax, 0x422e40ca
mov ecx, 0xc5520692
xor edx, edx
div ecx
or eax, 0x2d95755a
mov ecx, 0x5d8b60f9
xor edx, edx
div ecx
add eax, 0x6e14b637
imul eax, eax, 0x4a6873d2
mov ecx, 0xe215af9f
xor edx, edx
div ecx
and eax, 0xc26b1091
xor eax, 0x4d3f0df9
imul eax, eax, 0x316175fa
or eax, 0x49fc5f1
sub eax, 0xfc65512a
add eax, 0x7538cc7f
xor eax, 0xefe02ab6
mov ecx, 0x32743ebd
xor edx, edx
div ecx
imul eax, eax, 0x94a67a3e
mov ecx, 0x8961623d
xor edx, edx
div ecx
sub eax, 0xa2c541c3
xor eax, 0xea18e522
and eax, 0xff7d3fba
mov ecx, 0x39bad36e
xor edx, edx
div ecx
sub eax, 0x29067340
mov ecx, 0x2b1bb16a
xor edx, edx
div ecx
xor eax, 0x1536ee2a
imul eax, eax, 0x4b6ad604
sub eax, 0x3710ef5d
sub eax, 0x93876ebf
imul eax, eax, 0xadc7cb9
xor eax, 0x3dd11435
cmp eax, 0xa7aad278
jb 0x10086963
mov eax, dword [0x10149e90]
or eax, dword [0x10149e94]
add eax, 0xed3742e3
imul eax, eax, 0xae10b0ec
xor eax, 0xe2c97195
and eax, 0xb85bf434
xor eax, 0xf95c8b10
xor eax, 0x326630d4
or eax, 0x9ff53408
sub eax, 0x3c5ffadc
mov ecx, 0x7d311edc
xor edx, edx
div ecx
or eax, 0x97bf25e1
add eax, 0xe3017bc1
mov ecx, 0xf037d4ac
xor edx, edx
div ecx
imul eax, eax, 0xabcb7a1b
imul eax, eax, 0xc119d0fd
mov ecx, 0x390706f5
xor edx, edx
div ecx
sub eax, 0x391d3d35
add eax, 0xdd7c8751
sub eax, 0x67844fb0
imul eax, eax, 0xfbbbaa38
or eax, 0xbac1a130
mov ecx, 0x99e56545
xor edx, edx
div ecx
or eax, 0xeacbb60
mov ecx, 0xf92d3eb9
xor edx, edx
div ecx
xor eax, 0x4e62ea60
sub eax, 0x749f0d51
mov ecx, 0x6cb88322
xor edx, edx
div ecx
add eax, 0xc5c725cc
and eax, 0x540221a1
imul eax, eax, 0xdb30a28d
sub eax, 0xa1ced028
mov ecx, 0x4abb4f9b
xor edx, edx
div ecx
sub eax, 0x7747a5d9
or eax, 0xba1d6705
cmp eax, 0x84c7ba8b
jbe 0x10086428
mov eax, dword [0x10149e98]
imul eax, dword [0x10149e9c]
xor eax, 0x64911fdc
mov ecx, 0x75080405
xor edx, edx
div ecx
sub eax, 0x2b432377
xor eax, 0xb4492a8c
xor eax, 0xa169f4d4
add eax, 0x9bedf570
or eax, 0xbe7ea4b5
xor eax, 0x262d6fe1
sub eax, 0x31f92d4a
imul eax, eax, 0xae63e306
add eax, 0x68c116dd
add eax, 0xa41a456
imul eax, eax, 0x3078db67
xor eax, 0x1da608da
and eax, 0x80dacd6a
add eax, 0x8c8d56f3
or eax, 0x230db48b
or eax, 0xca9b2574
imul eax, eax, 0x9db3cb1
and eax, 0x3cdc3059
imul eax, eax, 0x7b72a8df
and eax, 0x8025d49e
mov ecx, 0x951272b8
xor edx, edx
div ecx
or eax, 0xe0b47962
or eax, 0x643c1c1
add eax, 0xe0b08676
imul eax, eax, 0x3b963944
and eax, 0x2f82ec81
imul eax, eax, 0xd9cbea38
mov ecx, 0xe24ae328
xor edx, edx
div ecx
sub eax, 0x359f63d8
mov ecx, 0x8e879037
xor edx, edx
div ecx
xor eax, 0x54cd21ff
cmp eax, 0xa2782bd0
je 0x10086956
mov eax, dword [0x10149ea0]
xor edx, edx
div dword [0x10149ea4]
imul eax, eax, 0x6f11a918
or eax, 0x45a28a6e
imul eax, eax, 0x7602254a
mov ecx, 0xed46a19a
xor edx, edx
div ecx
and eax, 0x69c2f8b3
mov ecx, 0xfd5f75f1
xor edx, edx
div ecx
add eax, 0xd9115c13
and eax, 0xada891e1
mov ecx, 0xd178f501
xor edx, edx
div ecx
imul eax, eax, 0xccdc5b13
add eax, 0x55e5d7f7
and eax, 0x5a8e75f5
xor eax, 0xdc7e41f0
imul eax, eax, 0x8dc1686b
or eax, 0xdef0d69e
add eax, 0x81a89330
mov ecx, 0x6ccd7f87
xor edx, edx
div ecx
mov ecx, 0xc4437a8e
xor edx, edx
div ecx
sub eax, 0x98d45a05
sub eax, 0xfcd35347
mov ecx, 0x9da98292
xor edx, edx
div ecx
add eax, 0xda35c5fd
sub eax, 0x74e77bff
mov ecx, 0x6478974a
xor edx, edx
div ecx
add eax, 0xee2be460
sub eax, 0xeb472441
mov ecx, 0xd5f14a91
xor edx, edx
div ecx
add eax, 0x99e46022
imul eax, eax, 0x2ccd58
xor eax, 0x2a4f38e7
mov ecx, 0xc1f592ac
xor edx, edx
div ecx
imul eax, eax, 0xf97e9b99
xor eax, 0xa308bba1
cmp eax, 0x2dddf306
je 0x10086968
mov edx, dword [ebp - 4]
xor eax, eax
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov byte [ebp - 5], cl
cmp eax, 0x9b5de0b9
je 0x10086968
mov eax, dword [0x10149eb0]
or eax, dword [0x10149eb4]
mov ecx, 0xf5419e59
xor edx, edx
div ecx
xor eax, 0x1a36562b
and eax, 0xe5db3f06
or eax, 0x2bfd4703
xor eax, 0x7da71a3e
mov ecx, 0x10d4b9cb
xor edx, edx
div ecx
mov ecx, 0x7de69942
xor edx, edx
div ecx
or eax, 0xd8194b9a
imul eax, eax, 0x875f75a5
sub eax, 0xa29a2a56
or eax, 0x203581b2
and eax, 0x60c43825
and eax, 0xa5e7b0c9
and eax, 0x4f2ffdfd
sub eax, 0x25f30f26
imul eax, eax, 0x9dc70786
imul eax, eax, 0xaab22919
mov ecx, 0xdb0bb884
xor edx, edx
div ecx
sub eax, 0xb9751dd1
mov ecx, 0x3a786753
xor edx, edx
div ecx
and eax, 0xb67da724
or eax, 0xbf283d8a
add eax, 0x67a0944c
add eax, 0x507ea95c
or eax, 0x8d4a58ac
and eax, 0x7c0f7e8a
and eax, 0x7dbbc12a
imul eax, eax, 0x5de04549
and eax, 0x2e0885c7
xor eax, 0xa71d0ea4
sub eax, 0x24cecdb1
mov ecx, 0x65d533c1
xor edx, edx
div ecx
imul eax, eax, 0x33357cde
cmp eax, 0xca07a08f
ja 0x100865d6
mov eax, dword [0x10149eb8]
imul eax, dword [0x10149ebc]
sub eax, 0xa24c4db9
or eax, 0x9ef84ef6
sub eax, 0xc328cc78
xor eax, 0x26cf075a
mov ecx, 0xb28b60de
xor edx, edx
div ecx
add eax, 0xe35fda0a
sub eax, 0x43714711
xor eax, 0x8518fa57
and eax, 0x5bc038f7
xor eax, 0x783b97dc
or eax, 0x24995bb
xor eax, 0x19d6ed06
mov ecx, 0x75854c6e
xor edx, edx
div ecx
sub eax, 0xf549e9da
or eax, 0xe8cc589e
add eax, 0xebfd9750
sub eax, 0x7fa6ca4b
and eax, 0xc8ba4ac9
mov ecx, 0x2b9f4e97
xor edx, edx
div ecx
or eax, 0xf576528
or eax, 0x9c1424d8
and eax, 0x4e5e791f
and eax, 0xd4307db9
and eax, 0xefd554d8
sub eax, 0x9dbe0c8d
xor eax, 0xa4f3cea7
sub eax, 0x1a7e0494
xor eax, 0x9294b69e
and eax, 0x5f986638
imul eax, eax, 0x26863e93
xor eax, 0xbbd320ec
xor eax, 0x853ef5a6
or eax, 0x41d763ac
cmp eax, 0x4dd6fb0c
je 0x10086975
mov eax, dword [0x10149ec0]
add eax, dword [0x10149ec4]
add eax, 0xdd28067c
or eax, 0xd5eaf323
or eax, 0x16d5f27f
and eax, 0x9275cec
or eax, 0x62b3a442
imul eax, eax, 0x621b7b27
add eax, 0x6d6c3c12
and eax, 0x70b727d1
sub eax, 0x177c85c3
sub eax, 0x3cf60147
or eax, 0x33bb1def
add eax, 0x68737069
xor eax, 0xefe4b44f
or eax, 0xc45bd52a
sub eax, 0xaf23f382
xor eax, 0x2a754a26
sub eax, 0x5f75cd32
xor eax, 0x17cdd54f
mov ecx, 0x7d771737
xor edx, edx
div ecx
sub eax, 0x2528fc67
imul eax, eax, 0xf2a467cb
mov ecx, 0x236288ce
xor edx, edx
div ecx
imul eax, eax, 0x3c2c58f1
mov ecx, 0x230ae6b0
xor edx, edx
div ecx
add eax, 0xe2a2eb65
sub eax, 0xbe38e02e
xor eax, 0xd9b52cda
mov ecx, 0xc14529d6
xor edx, edx
div ecx
mov ecx, 0x4311ac8a
xor edx, edx
div ecx
xor eax, 0xd59029d3
or eax, 0xf49bc379
xor eax, 0xb0a02430
add eax, 0xca5e1fa
cmp eax, 0x71a87d0a
ja 0x10086975
mov al, byte [ebp - 5]
movsx eax, al
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100865d6
jmp 0x10086428
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100866bd
jmp 0x1008687a