Function at 0x10094a40
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 [0x1014a758]
add eax, dword [0x1014a75c]
or eax, 0x49444ec6
imul eax, eax, 0xc84d2766
or eax, 0x46eca608
xor eax, 0xfe91975f
and eax, 0xb505e884
imul eax, eax, 0x2cfc4247
or eax, 0xec8a7881
mov ecx, 0xe6f745ed
xor edx, edx
div ecx
mov ecx, 0x424e884c
xor edx, edx
div ecx
or eax, 0xaf24b33c
and eax, 0xca7c3dbd
add eax, 0x381d97cc
mov ecx, 0xf84087d0
xor edx, edx
div ecx
or eax, 0x35125f42
and eax, 0x802e4d6a
sub eax, 0x845cdcba
or eax, 0x680a8d56
add eax, 0x53f31bc3
xor eax, 0x45dc4885
add eax, 0xdb950959
add eax, 0xb6110ec2
add eax, 0x72ed5673
add eax, 0x85a93382
sub eax, 0xc32e7629
imul eax, eax, 0x754141e4
mov ecx, 0x5ebfdd96
xor edx, edx
div ecx
sub eax, 0xf97a67f5
mov ecx, 0xdead8458
xor edx, edx
div ecx
xor eax, 0x6fddb9de
and eax, 0x1c31a07d
imul eax, eax, 0xedac4bb1
add eax, 0xb4ef7cc6
add eax, 0x43a5b3a4
cmp eax, 0xb89903e9
ja 0x10094e7b
mov eax, dword [0x1014a760]
sub eax, dword [0x1014a764]
and eax, 0xe66edfde
imul eax, eax, 0x5ca1b0f1
mov ecx, 0x94adb7
xor edx, edx
div ecx
or eax, 0xdfb18789
imul eax, eax, 0x475c151
and eax, 0x9c5eb616
or eax, 0x3c7b6ea7
mov ecx, 0xa5e2aad7
xor edx, edx
div ecx
add eax, 0x9bc591ff
sub eax, 0x450869f5
add eax, 0x6e3cdf4c
sub eax, 0x2b4aca1
mov ecx, 0x582c9d78
xor edx, edx
div ecx
xor eax, 0xbc197027
or eax, 0x59a1affe
xor eax, 0xec822e85
imul eax, eax, 0x43e109ae
and eax, 0x7c45c6f3
imul eax, eax, 0x26693d9b
sub eax, 0xce4d6b6d
and eax, 0x4fd22bbf
sub eax, 0x60d014bf
or eax, 0x75ff5a4d
xor eax, 0xdd0bca5
or eax, 0x99968b12
imul eax, eax, 0x505a773e
xor eax, 0x1f9bac6e
xor eax, 0xaf5bb2f
or eax, 0x96d08358
sub eax, 0x139e104c
and eax, 0xad8150d9
add eax, 0xab226f66
or eax, 0x44d8e94a
cmp eax, 0x76da79be
jae 0x10094b1f
mov eax, dword [0x1014a768]
xor eax, dword [0x1014a76c]
sub eax, 0x72bf70af
add eax, 0x85f5626b
sub eax, 0xbd1725de
xor eax, 0x34cc5d43
imul eax, eax, 0x928fb1ae
xor eax, 0x71fee7f6
or eax, 0xb54b79ec
sub eax, 0x4cb1be3c
imul eax, eax, 0xed282740
imul eax, eax, 0xdd79df84
or eax, 0xfefd73bc
or eax, 0xe6a63a36
sub eax, 0x690fd50a
add eax, 0x8b295f3
add eax, 0xbbc215c2
xor eax, 0xd6774b09
xor eax, 0xfd3bffbb
or eax, 0xafe67daf
add eax, 0xbe7b9045
sub eax, 0x2b545ed8
imul eax, eax, 0xfa25bd95
sub eax, 0x6a272103
imul eax, eax, 0x18142b7b
or eax, 0x84596b96
or eax, 0x51640734
sub eax, 0x5ced98db
or eax, 0x88e2d3af
and eax, 0xa52d932e
xor eax, 0x2f63a8f0
and eax, 0x96b5edac
add eax, 0x38a09098
or eax, 0x99024dd4
xor eax, 0xad9ff2ce
cmp eax, 0x5b36a4bf
je 0x10094e6e
mov eax, dword [0x1014a770]
xor eax, dword [0x1014a774]
xor eax, 0xff97e595
add eax, 0x4be26884
mov ecx, 0x5857f555
xor edx, edx
div ecx
xor eax, 0x7af45461
imul eax, eax, 0x6dd3e036
and eax, 0x9c57f6cf
sub eax, 0x86f47e6f
add eax, 0x8e2cea2a
sub eax, 0x41edc79a
mov ecx, 0x34aafd88
xor edx, edx
div ecx
imul eax, eax, 0x16d7a554
xor eax, 0x8f4a915a
xor eax, 0xfdf7d404
mov ecx, 0xf7c2a207
xor edx, edx
div ecx
or eax, 0x3b565086
mov ecx, 0x5ba07b5
xor edx, edx
div ecx
sub eax, 0x6e05e70b
imul eax, eax, 0x8c7272c0
xor eax, 0x79f9c825
sub eax, 0x979a8bad
xor eax, 0xb67d9e48
or eax, 0xd8a4415a
or eax, 0xd210ff8f
sub eax, 0xde636c26
or eax, 0xc73432d4
mov ecx, 0x20a52064
xor edx, edx
div ecx
or eax, 0xa6697f5f
add eax, 0x9ef9fb3a
imul eax, eax, 0xa9bde05c
add eax, 0xae782cd4
imul eax, eax, 0x47d0e920
add eax, 0x85e5747d
or eax, 0x5dc2919a
cmp eax, 0xcf711181
jae 0x10094e80
mov edx, dword [ebp - 4]
mov eax, 0xfffddffc
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0x692cfeed
jb 0x10094d7f
mov eax, dword [0x1014a780]
or eax, dword [0x1014a784]
add eax, 0x344a0437
xor eax, 0xa7248821
add eax, 0x1d965fbc
imul eax, eax, 0x99c3524b
and eax, 0xb587facf
and eax, 0x3b2ee525
sub eax, 0xcc16ce5f
imul eax, eax, 0x837f2cfb
imul eax, eax, 0xd1ba0d7c
add eax, 0xbda44d8f
or eax, 0xe7e7d4e1
add eax, 0x1245c4ea
imul eax, eax, 0xf794340b
and eax, 0xe9a660cf
imul eax, eax, 0x2960f8fc
and eax, 0x5cd459f1
imul eax, eax, 0x43d6b0e4
xor eax, 0xe2d21bd
or eax, 0x5216c80d
and eax, 0xc26a92c8
add eax, 0x2122a48
and eax, 0x32e58755
xor eax, 0x4b3f5785
imul eax, eax, 0x67d0d8f9
and eax, 0x56d11128
sub eax, 0xec5d4b2b
sub eax, 0xe83eac2c
mov ecx, 0xcda23fe0
xor edx, edx
div ecx
add eax, 0xe86bb907
mov ecx, 0xc22a5b38
xor edx, edx
div ecx
add eax, 0xdc6e01af
imul eax, eax, 0x7b55e896
and eax, 0x2eba554c
cmp eax, 0xe0e6ca2c
ja 0x10094cab
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10094cab
jmp 0x10094b1f
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10094d7f