Function at 0x10079160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.10077610
mov eax, dword [ebp - 0xc]
cmp eax, 0
je 0x1007950b
mov eax, dword [0x100db5b0]
sub eax, dword [0x100db5b4]
sub eax, 0xcb28711d
add eax, 0x1423b15c
and eax, 0xe323f2aa
or eax, 0x6925696a
and eax, 0x2719ca58
imul eax, eax, 0x5633c8bf
xor eax, 0xfddaa70d
or eax, 0x856fdf3d
xor eax, 0x66ed4523
mov ecx, 0x6602c413
xor edx, edx
div ecx
sub eax, 0x1f530664
mov ecx, 0xa4e83fe5
xor edx, edx
div ecx
add eax, 0xb1a25929
mov ecx, 0x11af85a0
xor edx, edx
div ecx
or eax, 0x8e8b624b
add eax, 0x31a7cf81
mov ecx, 0x103ffbdc
xor edx, edx
div ecx
mov ecx, 0xea9e91a7
xor edx, edx
div ecx
mov ecx, 0x58b0378f
xor edx, edx
div ecx
xor eax, 0x627a81b
sub eax, 0x97e40111
xor eax, 0xf0c5c15f
mov ecx, 0xe9cda115
xor edx, edx
div ecx
and eax, 0x4805f93a
add eax, 0xccc8fb47
or eax, 0xca5d866c
add eax, 0x9985c1e0
sub eax, 0x4b08880c
xor eax, 0x12a4742f
and eax, 0x9def99b1
xor eax, 0xd232f999
add eax, 0xd7c14f8a
sub eax, 0xa9f5baaa
xor eax, 0xe734fb92
mov ecx, 0xa3c3c914
xor edx, edx
div ecx
sub eax, 0x1950f9aa
mov ecx, 0xb7834593
xor edx, edx
div ecx
sub eax, 0xe2f72641
add eax, 0x4a3f8dc0
sub eax, 0x7b7c9945
imul eax, eax, 0x565bd85a
mov ecx, 0xe8d83479
xor edx, edx
div ecx
add eax, 0xf3ed446
mov ecx, 0x864515c6
xor edx, edx
div ecx
or eax, 0xef845c90
and eax, 0x23e4e1f7
mov ecx, 0x44125898
xor edx, edx
div ecx
xor eax, 0x463a3728
sub eax, 0xc2580e1a
or eax, 0xa6a8ad92
add eax, 0xaf9c9b3c
or eax, 0x83f32376
or eax, 0x218096ed
or eax, 0x6ac7aa72
or eax, 0x41687e2f
xor eax, 0xfe0ead45
add eax, 0xaefb213c
xor eax, 0x8ced96f0
xor eax, 0x1891a84a
add eax, 0xbc1566da
add eax, 0x16b6a5f9
sub eax, 0x8b6178c1
imul eax, eax, 0xa056e36b
sub eax, 0x206d8557
sub eax, 0x4047ac8f
and eax, 0xc20ab3a6
xor eax, 0x1976af8b
and eax, 0x42e84f0f
imul eax, eax, 0x999c8845
mov ecx, 0x7c60c374
xor edx, edx
div ecx
sub eax, 0x68ce7a70
add eax, 0xdd12d563
cmp eax, 0xdb1c0803
je 0x10079515
mov eax, dword [0x100db5b8]
or eax, dword [0x100db5bc]
or eax, 0x856c7948
mov ecx, 0x517bb4e1
xor edx, edx
div ecx
mov ecx, 0x84e5987c
xor edx, edx
div ecx
and eax, 0x58bd8daa
mov ecx, 0xf6eccb49
xor edx, edx
div ecx
mov ecx, 0x1b09a334
xor edx, edx
div ecx
sub eax, 0xc8c7bac6
and eax, 0xfd7ba1e2
xor eax, 0x17ed1974
add eax, 0x7138931e
or eax, 0xa635ea36
mov ecx, 0x5db30d03
xor edx, edx
div ecx
mov ecx, 0xac8243f9
xor edx, edx
div ecx
or eax, 0x28afed5a
and eax, 0xcb94c4d2
sub eax, 0x9da8dc18
or eax, 0x2b7b99fb
mov ecx, 0x302237a1
xor edx, edx
div ecx
or eax, 0xeed6822a
xor eax, 0x5114a533
or eax, 0xd449f153
add eax, 0xa1e2ef68
imul eax, eax, 0x2cdfbc72
sub eax, 0x742bca2
xor eax, 0xd08efc54
and eax, 0xa0ddf74
sub eax, 0xef3daca4
imul eax, eax, 0xb00e5c2e
add eax, 0xd95260de
mov ecx, 0x88bedf8d
xor edx, edx
div ecx
sub eax, 0xd1a4b588
sub eax, 0xb9dc56e7
mov ecx, 0x431dabd8
xor edx, edx
div ecx
sub eax, 0xdd1f2c78
xor eax, 0xb02c3a28
add eax, 0x1c286548
add eax, 0x2156c9d5
and eax, 0xf585cefa
and eax, 0x475026ce
sub eax, 0x2cb70282
or eax, 0x59fb8762
and eax, 0x8e63af82
sub eax, 0x59d70bc4
add eax, 0x8743d791
sub eax, 0xb89d6d84
and eax, 0x4dd146a6
sub eax, 0x87adeebb
and eax, 0x605d038d
sub eax, 0x4fa9bb37
sub eax, 0xf6286f5a
xor eax, 0x14df11f
imul eax, eax, 0x8750391f
and eax, 0xa6367d32
mov ecx, 0xa795b8fc
xor edx, edx
div ecx
sub eax, 0x6e9329fd
or eax, 0xfe5021d
or eax, 0x333606f2
sub eax, 0xb1db835b
or eax, 0x41518e78
sub eax, 0x3aa94e17
or eax, 0x56db1c79
add eax, 0xca6f0b82
and eax, 0xdc231546
sub eax, 0xc2dcea7c
and eax, 0x6801c676
and eax, 0xafcbe56b
sub eax, 0xb827780f
mov ecx, 0x7ef9b44b
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, 0xaa1b57ea
xor ecx, 0x835f3e18
xor ecx, 0x4170bbc0
or ecx, 0xa12f8635
mov dword [ebp - 0x14], ecx
mov dword [esp], eax
call fcn.100826e2
mov eax, dword [ebp - 0x14]
cmp eax, 0x13b41051
jb 0x10079342
jmp 0x1007950b
mov eax, dword [ebp - 4]
add esp, 0x18
pop ebp
ret 4
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.100826e2
jmp 0x10079342