Function at 0x100dd710
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10145d44]
and eax, dword [0x10145d48]
imul eax, eax, 0x147c6800
xor eax, 0xe80310ce
xor eax, 0x19b1bc85
mov ecx, 0x2a2616
xor edx, edx
div ecx
xor eax, 0x1ca9c028
imul eax, eax, 0x7e70d624
mov ecx, 0x3ad5d126
xor edx, edx
div ecx
sub eax, 0x9097afcc
xor eax, 0x5e1804ea
xor eax, 0xdd822881
sub eax, 0x181a89a
and eax, 0xfc32e87e
add eax, 0x175cf2fe
sub eax, 0x18c644f4
imul eax, eax, 0x7c88501c
imul eax, eax, 0x49bbadc7
add eax, 0xe597dd2a
mov ecx, 0x76c5a673
xor edx, edx
div ecx
xor eax, 0x70fea391
imul eax, eax, 0x6ec72078
cmp eax, 0x715e4cd2
jbe 0x100dda2e
mov eax, dword [0x10145d4c]
and eax, dword [0x10145d50]
or eax, 0x1801b654
mov ecx, 0x842be23f
xor edx, edx
div ecx
mov ecx, 0x24997d31
xor edx, edx
div ecx
sub eax, 0x4df6f517
add eax, 0x24353dd
sub eax, 0xe1705370
imul eax, eax, 0x61157e9e
add eax, 0xd763be04
sub eax, 0xa53b4d41
add eax, 0x757c3f7e
mov ecx, 0x9e93196a
xor edx, edx
div ecx
imul eax, eax, 0xb5f786a2
mov ecx, 0xfc630c3b
xor edx, edx
div ecx
or eax, 0x733810d5
and eax, 0x148eac3
xor eax, 0x7420d25f
add eax, 0x47a0af
or eax, 0x8f0a06
add eax, 0x3fcbc880
and eax, 0xd5606cf9
cmp eax, 0xc05cb744
je 0x100dd7af
mov eax, dword [0x10145d54]
or eax, dword [0x10145d58]
xor eax, 0x342e365a
or eax, 0x599ba479
add eax, 0x60aa89e2
and eax, 0x38024ed
mov ecx, 0x7796c71a
xor edx, edx
div ecx
or eax, 0xce7e1372
and eax, 0x8bc1485e
and eax, 0xc2046e3b
and eax, 0xd59f0a2e
add eax, 0xbbb36d1c
xor eax, 0x68ca01f0
mov ecx, 0x9a2c5083
xor edx, edx
div ecx
or eax, 0xd726dfa6
mov ecx, 0x926b526
xor edx, edx
div ecx
and eax, 0xb005386d
xor eax, 0x600b161e
and eax, 0x61426a44
sub eax, 0x5671a87e
or eax, 0xe70fb358
or eax, 0x86f430fe
cmp eax, 0x9c6d7efb
jbe 0x100dda19
mov eax, dword [0x10145d5c]
imul eax, dword [0x10145d60]
mov ecx, 0x4e5c48f2
xor edx, edx
div ecx
imul eax, eax, 0x602e756b
add eax, 0xe8c4bbe0
imul eax, eax, 0xb92def13
sub eax, 0x20882b75
imul eax, eax, 0xd1178f95
sub eax, 0x38956a69
or eax, 0xf168fc04
imul eax, eax, 0x7e41f84e
sub eax, 0x6a6d632d
add eax, 0xc1c84476
or eax, 0x569e1530
or eax, 0x6118345a
add eax, 0xc77b1dc2
mov ecx, 0x51c83429
xor edx, edx
div ecx
xor eax, 0xccd17859
xor eax, 0xf23cf790
or eax, 0x6829c4af
and eax, 0xa290e6f3
imul eax, eax, 0xee14b933
cmp eax, 0x3d0416cd
jbe 0x100dda33
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, 0xacd9ea22
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov esi, dword [edx]
sub esi, 1
add ecx, esi
mov edx, dword [edx]
sub edx, 1
xor edx, 0xffffffff
and ecx, edx
mov dword [ebp - 0x14], ecx
cmp eax, 0xd90576b8
ja 0x100dd949
mov eax, dword [0x10145d6c]
xor eax, dword [0x10145d70]
xor eax, 0x480e8861
or eax, 0xaedd788
and eax, 0xe70af45b
mov ecx, 0x859d22da
xor edx, edx
div ecx
sub eax, 0xcd84ce42
or eax, 0x103a1a18
mov ecx, 0xe7455bf6
xor edx, edx
div ecx
and eax, 0xfefe8f82
sub eax, 0xe93da078
and eax, 0x781e5452
or eax, 0x1df15765
or eax, 0x209b308d
sub eax, 0xd593b8bc
sub eax, 0xea01d0e4
mov ecx, 0xd303e6c8
xor edx, edx
div ecx
sub eax, 0xb6a4c4d7
mov ecx, 0xd7255dd2
xor edx, edx
div ecx
mov ecx, 0x1fc5d222
xor edx, edx
div ecx
sub eax, 0xc655fc47
add eax, 0x9e003543
cmp eax, 0x1fb6344d
jbe 0x100dda19
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 8
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100dd8c1
jmp 0x100dd7af
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100dd949