Function at 0x10073350
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x14
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x100d1430]
xor edx, edx
div dword [0x100d1434]
imul eax, eax, 0x44303d6b
xor eax, 0x939b187c
imul eax, eax, 0x64f0cd1d
and eax, 0x1a8fed06
or eax, 0xe6cac065
sub eax, 0xb6177a2a
imul eax, eax, 0x94909512
and eax, 0xc1957289
or eax, 0x6cee0ee2
add eax, 0xf0f35226
and eax, 0xd621209d
imul eax, eax, 0xfef2e515
add eax, 0x6c18a5b8
sub eax, 0xeecb7194
xor eax, 0x4d86f431
sub eax, 0x8c266590
add eax, 0x7c2285e0
mov ecx, 0x6f52c9fb
xor edx, edx
div ecx
or eax, 0xc1cbd3f5
imul eax, eax, 0x8028ea19
or eax, 0xb96ff1b5
sub eax, 0x8b8205b4
xor eax, 0x15be8695
add eax, 0x3a9e6d00
xor eax, 0xa8fbc8db
xor eax, 0xb32b3f3e
mov ecx, 0xa4ef2735
xor edx, edx
div ecx
imul eax, eax, 0xc185211c
imul eax, eax, 0xa7aa78e3
and eax, 0x9e1f8f42
xor eax, 0x5fc38d0f
imul eax, eax, 0x1415d108
add eax, 0x373ab1e9
xor eax, 0xd79cf627
sub eax, 0x4f38ae77
or eax, 0xf77d0bc6
mov ecx, 0x44ce8afa
xor edx, edx
div ecx
or eax, 0xb6b16e20
sub eax, 0x479baa20
xor eax, 0xa8dbd77b
xor eax, 0x8c1ab4bd
xor eax, 0xc7ba816b
imul eax, eax, 0xd314f68c
imul eax, eax, 0x768b73a
add eax, 0xf5cf4bd
or eax, 0x69ed0c57
imul eax, eax, 0x91920ee9
add eax, 0x72e5ca1f
xor eax, 0x3ea3615a
mov ecx, 0xee01c95f
xor edx, edx
div ecx
xor eax, 0x57bc8d5a
or eax, 0x1b7adc3c
and eax, 0x7433a132
mov ecx, 0xface9979
xor edx, edx
div ecx
and eax, 0x64e4f1ea
imul eax, eax, 0x2f84cd1d
and eax, 0x382793e4
or eax, 0xfd1572b5
and eax, 0xcb37f4e7
add eax, 0x1a4a1807
add eax, 0xba409773
imul eax, eax, 0xa4f6867f
or eax, 0xd9ddf7e1
add eax, 0x9462b848
add eax, 0xef846462
sub eax, 0x5b89c9c0
sub eax, 0x8546a940
or eax, 0xe44c0784
or eax, 0x8cb6710e
xor eax, 0xe9187b38
xor eax, 0x8b2dd0bb
add eax, 0x1e12f40d
cmp eax, 0x59a8ec5a
jb 0x100738c8
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x8ff6cb9f
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0xdefbb98b
ja 0x10073502
jmp 0x1007352f
jmp 0x10073534
mov eax, dword [0x100d1440]
xor eax, dword [0x100d1444]
sub eax, 0x83c14a6f
imul eax, eax, 0x35557f61
imul eax, eax, 0xc6ba93d8
xor eax, 0xcff075cf
imul eax, eax, 0x53f7ce3f
sub eax, 0xe31a3934
imul eax, eax, 0x74f77959
add eax, 0xbd3b2798
imul eax, eax, 0x6d3b6938
add eax, 0x621af898
add eax, 0xf92f690c
and eax, 0x86f7903d
imul eax, eax, 0x2e244edb
sub eax, 0x3e540a76
and eax, 0xaacbfbe9
xor eax, 0x6dd5b301
mov ecx, 0x51da7996
xor edx, edx
div ecx
mov ecx, 0xf14dc3a9
xor edx, edx
div ecx
xor eax, 0x6054b46a
mov ecx, 0xafbe9fbe
xor edx, edx
div ecx
or eax, 0xfa3555b4
imul eax, eax, 0x41a5ac47
imul eax, eax, 0xbf390197
add eax, 0x7e34cefa
mov ecx, 0x7f066e5f
xor edx, edx
div ecx
add eax, 0xc76e8a5e
xor eax, 0x94794545
and eax, 0xd176881e
and eax, 0xea182325
or eax, 0x5be6a7a8
xor eax, 0xfe897727
or eax, 0xb7a1a29e
sub eax, 0x438602c3
mov ecx, 0x2b812f99
xor edx, edx
div ecx
xor eax, 0x6ebb57f2
mov ecx, 0xac5e54a5
xor edx, edx
div ecx
and eax, 0xb04de656
add eax, 0x81ef392
and eax, 0xe0980a3
add eax, 0x4224a558
or eax, 0xd97b3db
and eax, 0x9ee4eb8d
imul eax, eax, 0xe1461d03
and eax, 0xa43200d0
and eax, 0xb0e58de0
sub eax, 0xb327b9f2
mov ecx, 0xdb7caaf8
xor edx, edx
div ecx
sub eax, 0x24741f67
or eax, 0xb4ed5242
and eax, 0x1f9431f4
sub eax, 0x43010efc
and eax, 0xc58680eb
imul eax, eax, 0xcdca06a2
mov ecx, 0xe0a168c4
xor edx, edx
div ecx
or eax, 0xaa527507
and eax, 0xe75afffb
mov ecx, 0xa3e468cc
xor edx, edx
div ecx
or eax, 0x12ba8780
and eax, 0xc9a9e586
add eax, 0x3a719453
imul eax, eax, 0x40f8b12a
imul eax, eax, 0xc3ddfc80
add eax, 0xfbec9b3d
imul eax, eax, 0x2ef7ee6d
imul eax, eax, 0xeabea4a8
xor eax, 0xecca6dd7
or eax, 0x1963f750
mov ecx, 0xb799207c
xor edx, edx
div ecx
and eax, 0x1caa4587
and eax, 0x1281ee85
imul eax, eax, 0x36546a2
and eax, 0x5a1beb59
cmp eax, 0xa08c8cf3
jae 0x100738dd
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x100d1448]
sub eax, dword [0x100d144c]
add eax, 0x1a37e334
and eax, 0xfc0decea
and eax, 0xe47687de
or eax, 0x825cb915
or eax, 0xf1a292fc
xor eax, 0xd1cff661
mov esi, 0xfe93a866
xor edx, edx
div esi
mov esi, 0x23737155
xor edx, edx
div esi
xor eax, 0x2eb1a3ec
imul eax, eax, 0xa29ab113
and eax, 0x307068c9
or eax, 0x77095f27
xor eax, 0xc3ede60
imul eax, eax, 0x7bc35eff
imul eax, eax, 0xc8881568
xor eax, 0x2fd61a1a
imul eax, eax, 0x1b6d0eb6
add eax, 0x61de0722
sub eax, 0xf0f0ee3e
sub eax, 0x384371e9
or eax, 0xdeda73c5
and eax, 0x8957352
mov esi, 0x4e3cf777
xor edx, edx
div esi
add eax, 0xa4aff59b
and eax, 0xf2005ed9
xor eax, 0x798dd638
imul eax, eax, 0x32634e05
xor eax, 0x3c643d89
xor eax, 0xcaaeb030
mov esi, 0x94f3292
xor edx, edx
div esi
imul eax, eax, 0x1ca6654f
mov esi, 0xa829d604
xor edx, edx
div esi
imul eax, eax, 0x20cc010e
imul eax, eax, 0x102453b1
imul eax, eax, 0x58e7a7b
imul eax, eax, 0xcf6d55b7
and eax, 0x3ce8f6b6
imul eax, eax, 0x1cce008c
add eax, 0x5a0ff36d
imul eax, eax, 0x93f83de1
and eax, 0x5175c8e0
xor eax, 0xf1ce9d52
or eax, 0xc76f0a8c
add eax, 0x411eac25
or eax, 0xd0a7c683
mov esi, 0xce6a32d0
xor edx, edx
div esi
and eax, 0x5ff44a23
add eax, 0x5b9de2e
and eax, 0x984c5d14
sub eax, 0x95ad590b
sub eax, 0xf01961fd
and eax, 0x25b4d5ca
sub eax, 0x6bc7d091
imul eax, eax, 0x73e30e5d
sub eax, 0xf0924f41
mov esi, 0xcb69644f
xor edx, edx
div esi
sub eax, 0xa1c9147
add eax, 0xa2bc7778
mov esi, 0x890ef1ed
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x18]
or edx, 0x403ecb8f
and edx, 0x452fffd8
imul edx, edx, 0x82a4a8fb
xor edx, 0x4cae2e6
imul edx, edx, 0x8ab4a5c
xor edx, 0x4fcfd8eb
and edx, 0x852da3bf
imul edx, edx, 0xf1a86f99
xor edx, 0x922eb704
add edx, 0xe01e050b
imul edx, edx, 0xe06fea37
and edx, 0x5280c6b1
and edx, 0xceef4831
mov dword [ebp - 0x1c], edx
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 4]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xf04c3fea
je 0x100736e9
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 0x10073502
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 4]
jmp 0x100736e9