Function at 0x1008f050
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 8
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014a408]
or eax, dword [0x1014a40c]
imul eax, eax, 0x36ebcd5
imul eax, eax, 0x2545972
or eax, 0xf181da0b
xor eax, 0x408315ec
sub eax, 0xdd2e66db
mov ecx, 0x81fa8aa8
xor edx, edx
div ecx
sub eax, 0x4f8536c
xor eax, 0xcd6deac6
mov ecx, 0x2fa1fbe9
xor edx, edx
div ecx
add eax, 0xfdfa0c4
add eax, 0x8ee70d4
add eax, 0xdddd6299
add eax, 0xb32430fd
xor eax, 0x38250810
and eax, 0xc81851e8
xor eax, 0x2ffa28c
xor eax, 0xaee9f0d3
and eax, 0x40272d60
and eax, 0xc3d8252c
add eax, 0x2d377f64
add eax, 0x8f7dd574
mov ecx, 0x3575b8b4
xor edx, edx
div ecx
mov ecx, 0x7f3cf5dd
xor edx, edx
div ecx
sub eax, 0xcc3741b5
xor eax, 0xdb87f6dd
or eax, 0xe9ffa54f
sub eax, 0x90cf5d3e
imul eax, eax, 0x24805cc7
mov ecx, 0xcf8fcfb5
xor edx, edx
div ecx
xor eax, 0xbf01bb3d
sub eax, 0x6e081aba
imul eax, eax, 0x7ee6d779
or eax, 0x2668a9ff
cmp eax, 0x672a291d
je 0x1008f4b2
mov eax, dword [0x1014a410]
imul eax, dword [0x1014a414]
add eax, 0x1ed8ce3b
add eax, 0x739d041a
sub eax, 0xc54feae9
sub eax, 0xc5a206b9
and eax, 0x33ace0b1
mov ecx, 0x3aa9a28
xor edx, edx
div ecx
xor eax, 0x5fef41b6
sub eax, 0x890b94ed
sub eax, 0x8e5c1181
and eax, 0x211163e
sub eax, 0x593081ed
imul eax, eax, 0x3c8fc81a
mov ecx, 0xdb76e811
xor edx, edx
div ecx
and eax, 0xc0229556
xor eax, 0x728b2550
xor eax, 0x2e095397
and eax, 0xe86c9fb3
imul eax, eax, 0x1d6e86b0
and eax, 0xf70efefe
sub eax, 0x3585c5c8
add eax, 0x52ca25a4
mov ecx, 0xe61ffaee
xor edx, edx
div ecx
xor eax, 0x9d9cab04
sub eax, 0x509d555b
add eax, 0x1327f496
xor eax, 0xad0169c5
mov ecx, 0xb845a44
xor edx, edx
div ecx
add eax, 0x6a239d69
and eax, 0x52f39dfb
imul eax, eax, 0x566d27f7
and eax, 0xa2e68808
sub eax, 0x78abd8fe
and eax, 0xc8089572
cmp eax, 0x651a3052
jbe 0x1008f4c7
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x7336989a
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xb1435fed
je 0x1008f203
mov eax, dword [0x1014a420]
add eax, dword [0x1014a424]
mov ecx, 0x9fd82fd7
xor edx, edx
div ecx
add eax, 0x2e2486b4
xor eax, 0x3f2a7a6b
or eax, 0xaf2d055
add eax, 0x5451247f
xor eax, 0xdd8ce3e7
imul eax, eax, 0xb521402a
and eax, 0xc28fb1ab
sub eax, 0xa0998780
imul eax, eax, 0xd116afa3
and eax, 0xfd2c8925
mov ecx, 0xc188446a
xor edx, edx
div ecx
sub eax, 0xaa654d14
sub eax, 0x3c4e00a4
add eax, 0x1e1f71b0
add eax, 0x6f69f908
and eax, 0x93897ea9
sub eax, 0x77acf511
and eax, 0x468647b9
xor eax, 0xf54bc145
add eax, 0xaf0b155a
add eax, 0xd87d848e
add eax, 0xf36bc58d
mov ecx, 0x6a30395d
xor edx, edx
div ecx
mov ecx, 0x509303ce
xor edx, edx
div ecx
and eax, 0xda90926
imul eax, eax, 0x5096b13e
imul eax, eax, 0x9194b02e
mov ecx, 0xaddbc9db
xor edx, edx
div ecx
xor eax, 0x71180347
mov ecx, 0x5dc1b586
xor edx, edx
div ecx
imul eax, eax, 0x909b239a
imul eax, eax, 0xaae81b0b
cmp eax, 0x70d858a6
je 0x1008f4b2
mov eax, dword [0x1014a428]
xor edx, edx
div dword [0x1014a42c]
sub eax, 0xb53d1096
mov ecx, 0x55c45d3b
xor edx, edx
div ecx
mov ecx, 0xb6bf89e8
xor edx, edx
div ecx
or eax, 0xa9584b97
mov ecx, 0xc3781adc
xor edx, edx
div ecx
or eax, 0x2dc182d3
imul eax, eax, 0xc69f7b27
and eax, 0x5726b81f
or eax, 0xe08576a7
imul eax, eax, 0xa739bc82
or eax, 0x23a0c4f0
or eax, 0xd96d8604
add eax, 0xad13a8b1
xor eax, 0x6d9b3b5f
add eax, 0x356e5f16
and eax, 0x6e8abfcf
imul eax, eax, 0x1839c37e
and eax, 0x155536e1
mov ecx, 0x9d9462a9
xor edx, edx
div ecx
sub eax, 0xbd34946f
and eax, 0xe1a4e383
mov ecx, 0x1c6e4624
xor edx, edx
div ecx
imul eax, eax, 0xf3874bec
and eax, 0x72ef6edc
or eax, 0xa63ffbcd
or eax, 0x85464b37
xor eax, 0x75c76f74
or eax, 0xd80770b5
add eax, 0x4cad0e9f
sub eax, 0x1f8033f6
or eax, 0x9166e59c
mov ecx, 0x434f176e
xor edx, edx
div ecx
imul eax, eax, 0xae9e61b2
cmp eax, 0xdff1789
je 0x1008f4dc
mov eax, dword [0x1014a430]
xor eax, dword [0x1014a434]
mov ecx, 0xa23c98ff
xor edx, edx
div ecx
and eax, 0x9571a324
mov ecx, 0xf5a03058
xor edx, edx
div ecx
imul eax, eax, 0xcfa68e45
and eax, 0x3fce904e
mov ecx, 0xce46c290
xor edx, edx
div ecx
and eax, 0x32b96fea
or eax, 0x1329eaa
mov ecx, 0x72be547b
xor edx, edx
div ecx
or eax, 0x9fe9e897
add eax, 0xccace1ae
sub eax, 0x6d173ec5
add eax, 0xe2a53608
add eax, 0xed143783
sub eax, 0x6384c0fb
and eax, 0xe9be0fe2
imul eax, eax, 0xba8d05f1
imul eax, eax, 0x795ef57a
imul eax, eax, 0xb37c2d2d
and eax, 0xc9637cba
add eax, 0x618a076d
and eax, 0x6a181f82
sub eax, 0xd93272c6
sub eax, 0xdf643391
sub eax, 0xa091b983
mov ecx, 0x45961ba0
xor edx, edx
div ecx
sub eax, 0xf2ab61c5
or eax, 0x9ae26214
add eax, 0x5c3e8b87
and eax, 0xaceda360
and eax, 0x9b6f934c
or eax, 0x66565e40
sub eax, 0x6a2f192e
cmp eax, 0x89b180e
je 0x1008f3d6
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
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 0x1008f134
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 0x1008f203
jmp 0x1008f3d6