Function at 0x100cfd80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x101451a4]
add eax, dword [0x101451a8]
sub eax, 0xa1e4e8fb
add eax, 0x88538b95
mov ecx, 0xa9244660
xor edx, edx
div ecx
mov ecx, 0xe4d97b62
xor edx, edx
div ecx
xor eax, 0xa158c199
imul eax, eax, 0x458c3eda
xor eax, 0xc11ab94f
or eax, 0xf6f7361a
sub eax, 0x6385edec
mov ecx, 0xdb0c28db
xor edx, edx
div ecx
add eax, 0x156e5b91
xor eax, 0x58c402ce
imul eax, eax, 0x6836860c
imul eax, eax, 0xb5286011
mov ecx, 0x143d46b7
xor edx, edx
div ecx
xor eax, 0xfcd2edb9
sub eax, 0xb3f12b44
mov ecx, 0xd7bc34f3
xor edx, edx
div ecx
add eax, 0xb09b0642
mov ecx, 0x2cd0357c
xor edx, edx
div ecx
cmp eax, 0x8eafc361
jae 0x100d0260
mov eax, dword [0x101451ac]
or eax, dword [0x101451b0]
xor eax, 0x21347f68
and eax, 0xdcf1fd8
sub eax, 0xdc155def
xor eax, 0xc62e5df1
imul eax, eax, 0x38042d24
or eax, 0x4359a083
mov ecx, 0xf5b638bd
xor edx, edx
div ecx
imul eax, eax, 0xd54981aa
add eax, 0x4a626c67
xor eax, 0x40c2208d
or eax, 0x4931c0e3
or eax, 0xb75bf6
sub eax, 0x5c6cb92c
sub eax, 0x6044eb1a
or eax, 0x218707c6
xor eax, 0xb774fa43
and eax, 0xfeca7afe
xor eax, 0x58e1654e
imul eax, eax, 0x97d8686e
and eax, 0xa851354e
cmp eax, 0xd3ad9e19
je 0x100d0260
mov eax, dword [0x101451b4]
xor edx, edx
div dword [0x101451b8]
mov ecx, 0x3d0444e7
xor edx, edx
div ecx
xor eax, 0xfc3f5d6b
imul eax, eax, 0x696b20e9
xor eax, 0x519e0f6d
and eax, 0x98dc4bcd
xor eax, 0x7876b7d8
and eax, 0x84313b8f
imul eax, eax, 0x57477411
or eax, 0x77251d42
sub eax, 0xbe3d72fa
xor eax, 0xef10c074
add eax, 0x621db876
add eax, 0xcec2c929
or eax, 0xd988ad73
imul eax, eax, 0x6f94b53
mov ecx, 0x9b27b708
xor edx, edx
div ecx
imul eax, eax, 0xf80ecea5
mov ecx, 0x865f560b
xor edx, edx
div ecx
add eax, 0xc8a91d3b
add eax, 0x457c4fba
cmp eax, 0xca0ad525
je 0x100d01a4
mov eax, dword [0x101451bc]
and eax, dword [0x101451c0]
xor eax, 0x24a9f6c9
or eax, 0x18a8acfc
mov ecx, 0xc158615a
xor edx, edx
div ecx
or eax, 0x658ebe7a
and eax, 0x9d48ca3b
add eax, 0x50437d43
or eax, 0xa0b82f0d
add eax, 0xba6a9ab4
mov ecx, 0xca59dfc5
xor edx, edx
div ecx
mov ecx, 0x1a6a7746
xor edx, edx
div ecx
imul eax, eax, 0xe5160433
sub eax, 0xc6ddf015
mov ecx, 0x324574b
xor edx, edx
div ecx
sub eax, 0xd0091a7c
imul eax, eax, 0x7fb5e52b
xor eax, 0xf202d726
sub eax, 0x7cd7a3c0
xor eax, 0x689784d2
xor eax, 0x507996e6
sub eax, 0x4354cd00
cmp eax, 0x994d2738
je 0x100d0265
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x6f7fb8f7
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0x356164b0
je 0x100d0265
mov eax, dword [0x101451cc]
xor edx, edx
div dword [0x101451d0]
imul eax, eax, 0x8b5c6c74
sub eax, 0x41545db2
mov ecx, 0xc07d3fc7
xor edx, edx
div ecx
imul eax, eax, 0xbf55390b
mov ecx, 0x85a6d37c
xor edx, edx
div ecx
sub eax, 0x5cca2628
imul eax, eax, 0x9bab3224
imul eax, eax, 0xb47d65e7
xor eax, 0xad962911
mov ecx, 0xcf04a737
xor edx, edx
div ecx
add eax, 0x14f5d379
mov ecx, 0x7435052c
xor edx, edx
div ecx
mov ecx, 0x98af9570
xor edx, edx
div ecx
sub eax, 0x602a622
and eax, 0x2371172d
mov ecx, 0x256050f9
xor edx, edx
div ecx
imul eax, eax, 0xe9cd9ad
sub eax, 0xe80e1454
add eax, 0x30ee6548
sub eax, 0xf469e4a3
cmp eax, 0xa531ecee
je 0x100cff33
mov eax, dword [0x101451d4]
imul eax, dword [0x101451d8]
xor eax, 0x4bfd8b11
and eax, 0xbb905e77
imul eax, eax, 0x7c42befd
mov ecx, 0xb8537fc6
xor edx, edx
div ecx
sub eax, 0xc0354c4d
sub eax, 0x164d9c6c
and eax, 0xef1a3bc7
xor eax, 0xa162277b
mov ecx, 0xe44baebf
xor edx, edx
div ecx
xor eax, 0xad7b901a
mov ecx, 0x6289c49
xor edx, edx
div ecx
add eax, 0x57bab08a
xor eax, 0xa5ecca40
mov ecx, 0xe9d1ddd7
xor edx, edx
div ecx
imul eax, eax, 0x9302a32e
and eax, 0xae5a844
xor eax, 0x8aeb16bf
sub eax, 0xd9a4c727
imul eax, eax, 0x649ccfdf
mov ecx, 0xe00c8388
xor edx, edx
div ecx
cmp eax, 0xa6d9b968
jae 0x100d0280
mov eax, dword [0x101451dc]
add eax, dword [0x101451e0]
xor eax, 0x3b4c955c
xor eax, 0xeed69cf7
add eax, 0xfee6073c
xor eax, 0x9bc41ee8
xor eax, 0x9e816e91
mov ecx, 0x6fc1e1c7
xor edx, edx
div ecx
mov ecx, 0xd4630ce5
xor edx, edx
div ecx
xor eax, 0x19bf076e
and eax, 0xe79473df
sub eax, 0xad858dd6
sub eax, 0xe8226a70
or eax, 0xc713b0cd
xor eax, 0x2b678b80
and eax, 0xfb56641a
sub eax, 0xca4a9c1
imul eax, eax, 0xcb2230a4
add eax, 0xfac0bb7f
imul eax, eax, 0xff151174
add eax, 0x2812198a
imul eax, eax, 0x5ab571ac
cmp eax, 0x55c40a01
jbe 0x100d0113
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x101451e4]
imul eax, dword [0x101451e8]
imul eax, eax, 0x4bd0330f
mov ecx, 0xcac08ee
xor edx, edx
div ecx
mov ecx, 0xed6409eb
xor edx, edx
div ecx
or eax, 0x5b6370bc
sub eax, 0x588b3de6
sub eax, 0x45c8d0df
and eax, 0xc2820a17
and eax, 0xbd92ae0a
xor eax, 0x506da7f8
sub eax, 0x2f5e4192
mov ecx, 0xfc885d4a
xor edx, edx
div ecx
add eax, 0x78721d9c
and eax, 0x60ccfe44
and eax, 0x15c37265
mov ecx, 0xafc872f6
xor edx, edx
div ecx
xor eax, 0xb1ac1b77
mov ecx, 0xf5ecf964
xor edx, edx
div ecx
add eax, 0x550cb0d2
and eax, 0x740467a5
imul eax, eax, 0xbf65ff63
cmp eax, 0x6eab440
jb 0x100d0285
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xeffffaff
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
mov dword [ecx], edx
cmp eax, 0x5d5109ac
jb 0x100d0285
jmp 0x100cff33
jmp 0x100cfe26
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x100cffbf
jmp 0x100d0113
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x100d0235