Function at 0x1009c920
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014ac58]
xor edx, edx
div dword [0x1014ac5c]
and eax, 0x5c24c8d9
imul eax, eax, 0x93cc92c9
sub eax, 0x76f2a1bd
imul eax, eax, 0x70b91abc
add eax, 0xa890cb35
add eax, 0xc0293505
xor eax, 0xec1a589a
add eax, 0xb9ccb459
or eax, 0xb9748c8b
sub eax, 0x6f475f03
xor eax, 0x69bff531
mov ecx, 0xe9a02c4
xor edx, edx
div ecx
xor eax, 0x688a5cb9
xor eax, 0x55a89d83
or eax, 0xe799c40a
imul eax, eax, 0xede1104c
imul eax, eax, 0x2cbe58cd
and eax, 0xd6ca32e7
sub eax, 0x70979e16
xor eax, 0x6cfc82ea
mov ecx, 0x468bd2c5
xor edx, edx
div ecx
mov ecx, 0x336f2a4c
xor edx, edx
div ecx
and eax, 0x531c8238
mov ecx, 0x3088d4b7
xor edx, edx
div ecx
add eax, 0x571e5834
mov ecx, 0x7236b340
xor edx, edx
div ecx
mov ecx, 0x5e35132f
xor edx, edx
div ecx
and eax, 0x1e93227b
or eax, 0x313d7e15
imul eax, eax, 0x570808f7
or eax, 0x3e4017af
add eax, 0xa3a58b4e
and eax, 0x8dcdfde3
cmp eax, 0x5e639602
ja 0x1009ce5c
mov eax, dword [0x1014ac60]
xor edx, edx
div dword [0x1014ac64]
mov ecx, 0x139556a2
xor edx, edx
div ecx
xor eax, 0x2d617505
and eax, 0x22f4265e
and eax, 0x8ad186f4
mov ecx, 0x4d460861
xor edx, edx
div ecx
or eax, 0x706d1ee9
xor eax, 0x6426b997
sub eax, 0xe44bbb63
or eax, 0xb5a419dd
and eax, 0xf06032fb
and eax, 0xde1128ab
xor eax, 0x463ac6b1
mov ecx, 0x5db39aba
xor edx, edx
div ecx
and eax, 0x9ab83c63
or eax, 0x4b9b198c
or eax, 0x305524da
imul eax, eax, 0x17a60951
xor eax, 0x95a7786e
and eax, 0x65586aee
add eax, 0x85d9c6e2
sub eax, 0x80c36eda
and eax, 0x22b67502
imul eax, eax, 0x29dcd675
mov ecx, 0xb9fe96fe
xor edx, edx
div ecx
add eax, 0x5506b2a9
and eax, 0xb0dce72c
imul eax, eax, 0xa9568c57
xor eax, 0x89ca69f7
and eax, 0x769b4aaa
xor eax, 0xa172645d
xor eax, 0x12bc2598
or eax, 0x1b710e44
sub eax, 0x43ae98b0
cmp eax, 0x6119fefe
jbe 0x1009ce5c
mov eax, dword [0x1014ac68]
and eax, dword [0x1014ac6c]
and eax, 0xff46185a
add eax, 0x61eea5ef
xor eax, 0x1f5962cb
or eax, 0x84bf4f81
add eax, 0x1b8307dd
xor eax, 0x683e07bd
add eax, 0x93234ea2
or eax, 0x18bfde7f
imul eax, eax, 0x8f4d6fae
sub eax, 0xb2856940
or eax, 0x4ff92c65
add eax, 0x7fe7c462
and eax, 0x16abbefb
mov ecx, 0xb3f50fd3
xor edx, edx
div ecx
sub eax, 0xfd922746
imul eax, eax, 0x620f598f
mov ecx, 0x88f1fb5d
xor edx, edx
div ecx
mov ecx, 0x188f4867
xor edx, edx
div ecx
imul eax, eax, 0x5320e601
add eax, 0x133efe8d
and eax, 0xc76db83b
or eax, 0xdc6464f7
and eax, 0xa942ea36
or eax, 0x244b9164
add eax, 0xd290fcf5
imul eax, eax, 0x143815d6
xor eax, 0x4dcd2a76
xor eax, 0x383fe0b3
sub eax, 0xb2b898a8
imul eax, eax, 0x1aa4c80c
and eax, 0xeefe8f7a
mov ecx, 0x507f1143
xor edx, edx
div ecx
imul eax, eax, 0x72094dab
cmp eax, 0x9b1ae187
je 0x1009cd68
mov edx, dword [ebp - 4]
mov eax, 0xc0867fc6
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0xf6fa1104
je 0x1009cd68
mov eax, dword [str.7Mh]
sub eax, dword [0x1014ac7c]
sub eax, 0xc915cc1c
imul eax, eax, 0xabfbe3cc
imul eax, eax, 0x9c3dbab3
sub eax, 0x1c3b50b9
add eax, 0xf4f31239
mov ecx, 0x7fad9d52
xor edx, edx
div ecx
add eax, 0xef9908d6
or eax, 0x4445533c
xor eax, 0x46c067de
mov ecx, 0xe1859fe2
xor edx, edx
div ecx
add eax, 0x389390ba
xor eax, 0xd3e48a
xor eax, 0x1d8f8557
imul eax, eax, 0x3193991d
sub eax, 0x99da962b
and eax, 0x8b577750
mov ecx, 0x60368403
xor edx, edx
div ecx
mov ecx, 0x4fa841a3
xor edx, edx
div ecx
add eax, 0xea501124
xor eax, 0xc9375368
imul eax, eax, 0x8922937e
imul eax, eax, 0x883c68f2
or eax, 0x9667afea
xor eax, 0xf6fa4ba0
imul eax, eax, 0xc93be503
add eax, 0xd8346ddc
xor eax, 0x5341fdbb
sub eax, 0x8c4fbd87
mov ecx, 0x780bb5a2
xor edx, edx
div ecx
and eax, 0x242c866b
sub eax, 0xf6a61b04
imul eax, eax, 0xbaab4e82
imul eax, eax, 0xb025458a
cmp eax, 0xb57d7436
je 0x1009ce61
mov eax, dword [0x1014ac80]
or eax, dword [0x1014ac84]
add eax, 0x247b313e
xor eax, 0xd171eb78
sub eax, 0xe7c396bb
xor eax, 0x39fe14f
xor eax, 0xd30ba922
xor eax, 0xc9e2c91
add eax, 0x4b4aec99
or eax, 0xa97cf132
mov ecx, 0x5e6004d0
xor edx, edx
div ecx
sub eax, 0x23094027
imul eax, eax, 0xc28c390f
sub eax, 0xe004904b
or eax, 0xa1089afd
imul eax, eax, 0xedebbf02
imul eax, eax, 0x9c22a796
and eax, 0xced4cefd
or eax, 0x47ea08a4
imul eax, eax, 0xbaed1da4
or eax, 0x8a49bea
sub eax, 0xedeb7550
sub eax, 0xd6dacdb9
add eax, 0x4c7ce496
and eax, 0xf9c964e4
imul eax, eax, 0x9292f01
and eax, 0xccb8808f
or eax, 0x95ac21ed
and eax, 0x9e3593b4
imul eax, eax, 0x7484121d
add eax, 0xb397cef7
and eax, 0x3d01409
add eax, 0x69d935d8
xor eax, 0xf38a1118
mov ecx, 0xaabb709a
xor edx, edx
div ecx
cmp eax, 0xc349bcf3
ja 0x1009cc98
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014ac88]
xor eax, dword [0x1014ac8c]
mov ecx, 0x7c5657bf
xor edx, edx
div ecx
add eax, 0x8625a4bf
or eax, 0x50352d2c
mov ecx, 0x37805867
xor edx, edx
div ecx
add eax, 0x8c8ae229
mov ecx, 0x8f46bfb1
xor edx, edx
div ecx
add eax, 0x7bde1479
xor eax, 0x649cff44
add eax, 0xdb56f7f4
imul eax, eax, 0x56efda22
and eax, 0x3d51e51d
or eax, 0xba172d55
mov ecx, 0xe4fab40
xor edx, edx
div ecx
imul eax, eax, 0x9c73377d
sub eax, 0x85065715
xor eax, 0x9366aa84
or eax, 0xf7fd2a77
imul eax, eax, 0x5f3fdb85
add eax, 0x4cbdf0db
mov ecx, 0xc471afce
xor edx, edx
div ecx
xor eax, 0xf2651f4f
imul eax, eax, 0x428c17f1
or eax, 0x7da1dc28
xor eax, 0xc0ef8919
sub eax, 0xf58b93d7
imul eax, eax, 0x4e650be
imul eax, eax, 0x21de1193
sub eax, 0x629c7e08
imul eax, eax, 0x6060939
imul eax, eax, 0x6dc115e8
sub eax, 0x54c85a4f
add eax, 0x2144b293
and eax, 0xe32caf33
cmp eax, 0x9d1d3f00
je 0x1009ce66
mov edx, dword [ebp - 4]
mov eax, 0x283689b1
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xa1ea9d14
jae 0x1009ce3f
jmp 0x1009cba4
jmp 0x1009ca03
jmp 0x1009cc98
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1009ce3f