Function at 0x100b2520
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov esi, esp
mov dword [esi + 0xc], ecx
mov eax, dword [0x10143a74]
sub eax, dword [0x10143a78]
and eax, 0x8b65fd74
mov ecx, 0x262cdc8e
xor edx, edx
div ecx
mov ecx, 0x8c212d2e
xor edx, edx
div ecx
mov ecx, 0x9ad829a4
xor edx, edx
div ecx
or eax, 0xac5335c
xor eax, 0xb9728d21
and eax, 0x12049648
xor eax, 0xcf215fcf
and eax, 0x653cc3a1
imul eax, eax, 0xbfe271c2
add eax, 0x511acdcb
xor eax, 0xc9c18df1
sub eax, 0xad386107
or eax, 0xca97ad5d
mov ecx, 0x4a72392f
xor edx, edx
div ecx
imul eax, eax, 0xe4122904
sub eax, 0x97f51eee
add eax, 0x38c6dae8
add eax, 0xc356e9f0
imul eax, eax, 0xe5f19f51
cmp eax, 0xcdfe1813
jae 0x100b28e9
mov eax, dword [0x10143a7c]
and eax, dword [0x10143a80]
mov ecx, 0x561ce399
xor edx, edx
div ecx
and eax, 0xfc9a0c11
xor eax, 0x6662181c
add eax, 0x2a0cbe05
sub eax, 0x79aac43b
and eax, 0xfd8ec0d1
add eax, 0x2201c539
xor eax, 0xde74df1b
imul eax, eax, 0x51303f45
add eax, 0x8efd39e9
xor eax, 0x2a52a72e
imul eax, eax, 0x82de2f33
sub eax, 0x58200f08
add eax, 0x2b0ab640
or eax, 0xd7aab006
mov ecx, 0x78a08a35
xor edx, edx
div ecx
or eax, 0xbc032115
and eax, 0x51260a1
sub eax, 0xc248eb82
or eax, 0x303b3769
cmp eax, 0x4199bca8
jbe 0x100b28e9
mov eax, dword [0x10143a84]
and eax, dword [0x10143a88]
sub eax, 0xc9a799f9
and eax, 0x1346de76
or eax, 0x82ea22b5
add eax, 0xf431af4c
xor eax, 0x2d5e7ba3
imul eax, eax, 0x1c3f0cbb
or eax, 0x5f323983
and eax, 0xf3f32de
imul eax, eax, 0xb050e7f6
and eax, 0x3af5f7a8
or eax, 0x6c91138d
add eax, 0xecdb7d19
or eax, 0x8abe3ee4
add eax, 0xa2f8ef78
or eax, 0xcd16a6d1
and eax, 0xad4e551f
imul eax, eax, 0x45b13212
imul eax, eax, 0x3f1116d7
and eax, 0xce046a1b
xor eax, 0x257150e0
cmp eax, 0xf9fb6327
ja 0x100b27f8
mov eax, dword [0x10143a8c]
xor eax, dword [0x10143a90]
xor eax, 0x11a327ee
xor eax, 0xded8dc1a
xor eax, 0x9b3b9f88
add eax, 0xdcd76b7b
sub eax, 0x5b6ed537
or eax, 0xe1f8cc81
and eax, 0xde583214
mov ecx, 0xd3976add
xor edx, edx
div ecx
xor eax, 0x780271c0
or eax, 0xb9b2dd05
or eax, 0x7c57d958
sub eax, 0xf236249c
xor eax, 0xe47fbe06
add eax, 0x7d809223
and eax, 0xe24854c2
xor eax, 0x4f82ece0
mov ecx, 0x431bf9e9
xor edx, edx
div ecx
imul eax, eax, 0x7ba7b4ba
and eax, 0xbbc83d74
sub eax, 0x16a440b9
cmp eax, 0x68cbeb42
jbe 0x100b28ee
mov edx, dword [esi + 0xc]
mov eax, 0x7c830825
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
movsd xmm0, qword [ecx]
movsd qword [esi], xmm0
cmp eax, 0x9452f657
je 0x100b2741
mov eax, dword [0x10143a9c]
xor eax, dword [0x10143aa0]
imul eax, eax, 0x82d39ae9
or eax, 0x401b4d7e
add eax, 0xc01cc3d3
add eax, 0xfb5af54b
xor eax, 0xe84ad9b7
xor eax, 0x6182805d
or eax, 0xbceb5ae5
xor eax, 0x23ece459
or eax, 0x4456418f
mov ecx, 0xd427d311
xor edx, edx
div ecx
imul eax, eax, 0xbaab8f75
imul eax, eax, 0x50f9d997
add eax, 0x90e9fbd9
imul eax, eax, 0xe232160e
add eax, 0xaf91fd1e
xor eax, 0xd403f359
add eax, 0x4b3d5d93
imul eax, eax, 0x86e08e4
or eax, 0xe2b4552b
sub eax, 0xd0cb7f86
cmp eax, 0x9c73fe0e
ja 0x100b27f8
movsd xmm0, qword [esi]
movsd qword [esi + 0x10], xmm0
fld qword [esi + 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x10143aa4]
xor edx, edx
div dword [0x10143aa8]
and eax, 0xdea5ec45
add eax, 0x6af8ac66
and eax, 0xf850854b
sub eax, 0xa9beb740
xor eax, 0xb1afb56e
imul eax, eax, 0xc0ca6cec
or eax, 0xc21ccfad
imul eax, eax, 0xc0fa19b1
imul eax, eax, 0x36ba788f
or eax, 0xa3063846
sub eax, 0x89d2f22a
imul eax, eax, 0xe194ae4f
and eax, 0xefc34a9d
sub eax, 0x7056f92a
add eax, 0xe8ff4228
and eax, 0x4cf430ff
add eax, 0xa9a9ed39
imul eax, eax, 0xfb4de7ca
add eax, 0x570c940f
and eax, 0x739a8e3a
cmp eax, 0xa72c150
jbe 0x100b28fb
mov eax, dword [0x10143aac]
mov ecx, dword [0x10143ab0]
and eax, ecx
imul eax, eax, 0x93548b97
or eax, 0xe881f724
mov ecx, 0xde286927
mul ecx
mov eax, edx
mov edx, dword [esi + 0xc]
shr eax, 0x1e
or eax, 0x2100
and eax, 0x2102
imul eax, eax, 0xe28dc4b2
or eax, 0x800
and eax, 0x40800
imul eax, eax, 0x1aeea6f0
add eax, 0xb33edab2
xor eax, 0xce042140
or eax, 0x10fbc6bf
add eax, 0x22331b3a
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x95787256
jae 0x100b2879
jmp 0x100b26be
jmp 0x100b25bc
mov ecx, dword [esi + 0xc]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100b2741
mov ecx, dword [esi + 0xc]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100b2879