Function at 0x10090970
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x1014a518]
xor edx, edx
div dword [0x1014a51c]
and eax, 0x7f40edb0
xor eax, 0xcba40b57
imul eax, eax, 0xc448377a
and eax, 0x395c4354
and eax, 0x159a5743
and eax, 0xc485f15d
xor eax, 0x797361cf
sub eax, 0x7af07ff9
imul eax, eax, 0xdc083d63
imul eax, eax, 0x9923a21c
or eax, 0x5dc7cd39
xor eax, 0x14ecc0fb
sub eax, 0xb80e0360
imul eax, eax, 0x60ba48b3
imul eax, eax, 0x17ee8e58
add eax, 0xd0f6208a
add eax, 0x8f148280
add eax, 0x39648fe7
sub eax, 0x8cb27a6
or eax, 0xaef6915f
and eax, 0xe7b79bc5
add eax, 0x2165a15c
and eax, 0x579092d1
mov ecx, 0xd5711bf
xor edx, edx
div ecx
or eax, 0x8f853888
add eax, 0xaa29c3c8
xor eax, 0x94a37fcb
and eax, 0xf59e0094
imul eax, eax, 0x4a5e66bb
xor eax, 0xb39a2025
xor eax, 0x75557543
xor eax, 0xd553c9ce
imul eax, eax, 0xf4b2555
cmp eax, 0x5bd84293
ja 0x10090db5
mov eax, dword [0x1014a520]
sub eax, dword [0x1014a524]
add eax, 0x68d3d26c
imul eax, eax, 0x458389c8
mov ecx, 0xcd94183f
xor edx, edx
div ecx
imul eax, eax, 0x5bb79527
mov ecx, 0xba7bc5f
xor edx, edx
div ecx
or eax, 0xfec15f23
sub eax, 0x785452ae
add eax, 0x132856e
add eax, 0x44d18d01
mov ecx, 0x8f991e14
xor edx, edx
div ecx
and eax, 0xaa58f89a
add eax, 0x2c3f6bf9
xor eax, 0x98ff4182
sub eax, 0x67c3efba
or eax, 0x883ca495
sub eax, 0x290043af
add eax, 0x1a2cd8e1
xor eax, 0x9a8bb6a9
sub eax, 0x49028c24
mov ecx, 0xdaac27ae
xor edx, edx
div ecx
xor eax, 0xc169ac9
sub eax, 0x58f5491a
sub eax, 0x890ec8fc
mov ecx, 0x60c91563
xor edx, edx
div ecx
xor eax, 0xdf00a31d
sub eax, 0xfc2d15d8
sub eax, 0x51b32719
imul eax, eax, 0x40e9dcd9
sub eax, 0xa341f7d4
add eax, 0xe437aaa2
imul eax, eax, 0xb7e6de29
xor eax, 0x1a309734
add eax, 0x2682d6f6
cmp eax, 0x65e2924c
je 0x10090ea3
mov edx, dword [ebp - 4]
mov eax, 0x8bb6eacf
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xa3f9dd91
ja 0x10090b12
mov eax, dword [0x1014a530]
xor edx, edx
div dword [str.3ll_M]
mov ecx, 0x921ec257
xor edx, edx
div ecx
xor eax, 0xabe32400
add eax, 0xf470a91b
add eax, 0x120ef364
xor eax, 0xb2eae7b4
add eax, 0xafaca2a1
sub eax, 0xa53912c7
or eax, 0x23e4f2a4
and eax, 0x641b1326
and eax, 0x8cc1522
xor eax, 0x4e9de9d2
or eax, 0xbc4e3f22
sub eax, 0xfabbf6ce
mov ecx, 0x286ec198
xor edx, edx
div ecx
imul eax, eax, 0x179f9208
and eax, 0xf50e7c4d
sub eax, 0x47da2a6a
or eax, 0xd8121fe7
imul eax, eax, 0xa633f920
sub eax, 0xf3f35968
add eax, 0xf123f893
imul eax, eax, 0x162bcfc1
xor eax, 0xc06eba2c
xor eax, 0x5d7dd726
or eax, 0x7fb83bf3
imul eax, eax, 0x51fb9a03
imul eax, eax, 0x3dafe469
mov ecx, 0x1cddd94
xor edx, edx
div ecx
imul eax, eax, 0x9f87f12c
and eax, 0xbb2eb3bf
sub eax, 0x72be661a
mov ecx, 0x7a62a7f7
xor edx, edx
div ecx
sub eax, 0xe89f82fe
cmp eax, 0xf9d9fb43
jae 0x10090db5
mov eax, dword [0x1014a538]
and eax, dword [0x1014a53c]
and eax, 0xf4142f8c
mov ecx, 0x54315dfb
xor edx, edx
div ecx
xor eax, 0x1554a6b1
or eax, 0x501a05fe
imul eax, eax, 0x8f4e9a7b
sub eax, 0xa0afb5c3
imul eax, eax, 0xed8e4643
or eax, 0x5f1a56cb
imul eax, eax, 0x3433c332
sub eax, 0xbd0aaa2b
and eax, 0xe7153e3
add eax, 0xc294c7a8
xor eax, 0x210d0f09
imul eax, eax, 0x3d24867
imul eax, eax, 0xb9bf858f
or eax, 0xdad4af6c
xor eax, 0x6f4e7ab1
add eax, 0x95ad8367
mov ecx, 0x49ad089
xor edx, edx
div ecx
mov ecx, 0xca308898
xor edx, edx
div ecx
or eax, 0x25830c88
and eax, 0xb18c506c
sub eax, 0x9ed8868e
sub eax, 0x85470aa5
add eax, 0x423e7d2d
imul eax, eax, 0x5a9b22c9
and eax, 0x763ab32d
add eax, 0x21b871a
or eax, 0x42bcc7f2
mov ecx, 0x90389802
xor edx, edx
div ecx
mov ecx, 0x7d5afc54
xor edx, edx
div ecx
add eax, 0x57c42563
mov ecx, 0xc3d19cbd
xor edx, edx
div ecx
cmp eax, 0x3bede362
jae 0x10090eb0
mov eax, dword [0x1014a540]
or eax, dword [0x1014a544]
mov ecx, 0x1053b53a
xor edx, edx
div ecx
imul eax, eax, 0x1ed00ee
mov ecx, 0xd6341fdf
xor edx, edx
div ecx
imul eax, eax, 0x5d57ac78
imul eax, eax, 0x6409bb5a
add eax, 0x116ea12c
imul eax, eax, 0xf71f37e3
mov ecx, 0x84fcacdb
xor edx, edx
div ecx
xor eax, 0x68aef3f9
mov ecx, 0xd514d9a8
xor edx, edx
div ecx
or eax, 0xd8680168
add eax, 0x447f1e00
add eax, 0xc99c8a00
xor eax, 0x94c82000
add eax, 0x14d6243b
imul eax, eax, 0xe5793569
and eax, 0xf623d8c8
and eax, 0x5c46ae3f
or eax, 0x9696d2e1
or eax, 0xf90cf487
or eax, 0x405d5fe9
add eax, 0x7cdd8293
mov ecx, 0x42f06755
xor edx, edx
div ecx
mov ecx, 0x1f54025c
xor edx, edx
div ecx
or eax, 0xde4c8131
imul eax, eax, 0x5288923b
and eax, 0x51ba3b54
xor eax, 0xf77ab911
sub eax, 0x715c7806
imul eax, eax, 0x4b1b8ef0
xor eax, 0x2ac5b795
imul eax, eax, 0x5361070e
add eax, 0x2dabac50
cmp eax, 0x2313127c
je 0x10090cd6
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014a548]
sub eax, dword [0x1014a54c]
and eax, 0x476aa658
imul eax, eax, 0x348d2943
or eax, 0x507fc53d
mov ecx, 0xb727244e
xor edx, edx
div ecx
imul eax, eax, 0x87176899
add eax, 0xe038e7ff
sub eax, 0x8bbc256f
xor eax, 0x1ead8cce
and eax, 0x2e5b147b
and eax, 0x62779d02
or eax, 0x96786215
sub eax, 0x1dc795dd
sub eax, 0xf2574a87
imul eax, eax, 0x6d61ed80
add eax, 0xa4df98
imul eax, eax, 0xdd1a355f
and eax, 0x746a7ad7
imul eax, eax, 0x1892bc31
and eax, 0xe3a8b902
and eax, 0x50b9f780
xor eax, 0x6b00bd1e
xor eax, 0x9df3a002
mov ecx, 0x98216460
xor edx, edx
div ecx
or eax, 0x59b3cd85
mov ecx, 0x4addb7a1
xor edx, edx
div ecx
imul eax, eax, 0x6178a157
add eax, 0x8187cfcb
sub eax, 0xa5032c52
or eax, 0xd68abd86
mov ecx, 0xd569a2ed
xor edx, edx
div ecx
or eax, 0x1cbde965
add eax, 0x81653bfa
sub eax, 0x5a16ae04
cmp eax, 0x516dec7d
je 0x10090eb5
mov edx, dword [ebp - 4]
mov eax, 0x5505c5fa
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xb6bf41b3
jae 0x10090eb5
jmp 0x10090a3f
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10090b12
jmp 0x10090cd6
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10090e86