Function at 0x10105320
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, dword [0x1014eb48]
imul eax, dword [0x1014eb4c]
imul eax, eax, 0xa784d2b1
mov ecx, 0x978c711f
xor edx, edx
div ecx
or eax, 0x19107bfa
mov ecx, 0x5b13faab
xor edx, edx
div ecx
add eax, 0xb098563e
and eax, 0xb2c64e50
sub eax, 0xc4ee7358
xor eax, 0x772dda0a
sub eax, 0x3858aecf
mov ecx, 0x5a23b1d0
xor edx, edx
div ecx
and eax, 0x8781905a
xor eax, 0x20519175
imul eax, eax, 0x36d97b8
imul eax, eax, 0xe21d4129
imul eax, eax, 0xd5d15c6b
imul eax, eax, 0xd306a240
or eax, 0xa74bdcc4
mov ecx, 0x39884435
xor edx, edx
div ecx
sub eax, 0x4da90542
xor eax, 0x2005ce46
or eax, 0x19cacec8
add eax, 0x6e8f7299
imul eax, eax, 0x4e5f884d
and eax, 0xbf5ef09a
mov ecx, 0x198d000c
xor edx, edx
div ecx
and eax, 0x22647492
imul eax, eax, 0x264fb3f1
xor eax, 0xafc802a5
xor eax, 0xa1c51038
or eax, 0x21f4d0b5
or eax, 0xfb43c9e4
imul eax, eax, 0xe352b65a
and eax, 0x970c8162
cmp eax, 0xc597a55c
ja 0x1010597c
mov eax, dword [0x1014eb50]
xor eax, dword [0x1014eb54]
and eax, 0x6d941065
imul eax, eax, 0xe657bfbd
add eax, 0xbf406a9c
or eax, 0x85d1765a
imul eax, eax, 0xd54c0258
or eax, 0x15085f50
imul eax, eax, 0x72cdf36a
mov ecx, 0x4e865ff8
xor edx, edx
div ecx
add eax, 0x278a406a
and eax, 0x71c9c645
add eax, 0xa31a0f50
imul eax, eax, 0xb11411f7
xor eax, 0x5d45f43f
mov ecx, 0x182dde36
xor edx, edx
div ecx
add eax, 0xb4070493
sub eax, 0x4190f575
sub eax, 0x4ad49fb8
add eax, 0xd82b9ea3
imul eax, eax, 0xc8f3fa01
mov ecx, 0x93d8ddb3
xor edx, edx
div ecx
and eax, 0x69edb320
or eax, 0xa8c207fe
imul eax, eax, 0x7fa8c6c7
and eax, 0x33796e9d
or eax, 0x7d8a43ce
sub eax, 0x68634313
and eax, 0x30562472
xor eax, 0xa4db980c
xor eax, 0x869f130e
imul eax, eax, 0x1e1373a3
imul eax, eax, 0xe9c04f39
mov ecx, 0x489b3a0d
xor edx, edx
div ecx
and eax, 0xcc08f277
cmp eax, 0xf269cd6f
jae 0x1010597c
mov eax, dword [0x1014eb58]
sub eax, dword [0x1014eb5c]
add eax, 0xd01096ba
sub eax, 0xef32c9eb
or eax, 0x1507c069
xor eax, 0xcd64a6ac
mov ecx, 0x26e5559c
xor edx, edx
div ecx
sub eax, 0x21b473bd
imul eax, eax, 0xb7c55102
and eax, 0x7daa3b0
add eax, 0x3e5ce64
imul eax, eax, 0x44a03a78
or eax, 0xfc4bb1ce
sub eax, 0xada2c00c
or eax, 0xd43b2162
sub eax, 0x44ad510
or eax, 0xd44f7e01
xor eax, 0x7f908973
mov ecx, 0xeedcd3a
xor edx, edx
div ecx
or eax, 0xbd5b3928
sub eax, 0x3fbad11
add eax, 0x4c7c084d
and eax, 0xb28b5eb8
add eax, 0xf40a1971
and eax, 0x4997712d
mov ecx, 0x782d0fb0
xor edx, edx
div ecx
imul eax, eax, 0xf4d7ff52
sub eax, 0xb7110be1
sub eax, 0xf78e074f
and eax, 0x7eb7fc89
xor eax, 0x1e886781
add eax, 0xb7a12372
sub eax, 0x6fac8f32
sub eax, 0xc04ff997
imul eax, eax, 0xe33f3f8b
cmp eax, 0x3062d713
je 0x10105959
mov eax, dword [0x1014eb60]
xor eax, dword [0x1014eb64]
and eax, 0x2e2ec56c
add eax, 0x87987b15
mov ecx, 0x47b6797b
xor edx, edx
div ecx
or eax, 0x6ac441bc
mov ecx, 0x290f8b70
xor edx, edx
div ecx
add eax, 0x9de76e04
imul eax, eax, 0x1a189e0
imul eax, eax, 0x5a5ffb8f
mov ecx, 0x597d22ba
xor edx, edx
div ecx
mov ecx, 0x3666f8f8
xor edx, edx
div ecx
mov ecx, 0x26474e01
xor edx, edx
div ecx
sub eax, 0x66823388
imul eax, eax, 0x9d8ab32e
and eax, 0x55f07118
mov ecx, 0xf1dcfdaa
xor edx, edx
div ecx
mov ecx, 0xf366fb0
xor edx, edx
div ecx
add eax, 0x15c3ea03
mov ecx, 0x9a5149c0
xor edx, edx
div ecx
imul eax, eax, 0x3b4b2faf
and eax, 0x310e5f7a
xor eax, 0xdb24b03f
mov ecx, 0x857cee1b
xor edx, edx
div ecx
mov ecx, 0x8d285c3e
xor edx, edx
div ecx
sub eax, 0x670d0430
sub eax, 0x26692a2b
and eax, 0x14ab0300
or eax, 0x62a4a3dd
imul eax, eax, 0xe8f78c56
mov ecx, 0xc6edb37d
xor edx, edx
div ecx
xor eax, 0xa01711b0
xor eax, 0x221db972
imul eax, eax, 0x3ad22b09
sub eax, 0x7be282ff
cmp eax, 0x6f273bb8
jb 0x10105981
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov ecx, 0x1ff7448b
mov dword [ebp - 0x14], ecx
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
sub esp, 4
mov dword [esp], eax
call fcn.1011dc21
mov eax, dword [ebp - 0x14]
add esp, 4
cmp eax, 0x72ab3796
je 0x10105981
mov eax, dword [0x1014eb70]
sub eax, dword [0x1014eb74]
sub eax, 0xdc6c02f0
sub eax, 0x5c7f0f4c
or eax, 0xef738c86
add eax, 0xb4fd4860
sub eax, 0x2dead43
xor eax, 0x9b6e19d4
and eax, 0xf2e5595a
or eax, 0xcf4406f
and eax, 0xd8e3b815
and eax, 0x40811d9a
imul eax, eax, 0x5c125746
and eax, 0xd1e08b8d
mov ecx, 0x4c020907
xor edx, edx
div ecx
imul eax, eax, 0xc2ab9afc
imul eax, eax, 0x704e9505
or eax, 0xb56d05b8
imul eax, eax, 0x4cf1f44a
and eax, 0xc7611576
sub eax, 0xa0233f20
imul eax, eax, 0x8d78b34f
mov ecx, 0x36c7bc49
xor edx, edx
div ecx
imul eax, eax, 0xcc7d81d9
or eax, 0x5e0c2831
imul eax, eax, 0x5ba91625
add eax, 0x4e70064f
xor eax, 0x779b03f6
mov ecx, 0x63af7497
xor edx, edx
div ecx
or eax, 0x96e784f7
sub eax, 0x83271a0e
add eax, 0x59e78a1f
mov ecx, 0xe698b2b0
xor edx, edx
div ecx
imul eax, eax, 0x69e7d86a
sub eax, 0xa5c4f2c1
cmp eax, 0xe0a228fe
jae 0x101055a9
mov eax, dword [0x1014eb78]
or eax, dword [0x1014eb7c]
imul eax, eax, 0x6b77c7e6
or eax, 0x4d727192
imul eax, eax, 0xaf681f4
sub eax, 0x4b20fe90
or eax, 0xc2ba9fb2
sub eax, 0xf6f6cfca
sub eax, 0xeeba3fa9
or eax, 0xc161e93f
or eax, 0x5de8dfe3
imul eax, eax, 0x3d0afef9
and eax, 0x6e90a806
mov ecx, 0xe196aa8a
xor edx, edx
div ecx
xor eax, 0x8e7ef679
sub eax, 0x5cbf470f
xor eax, 0xf2c000e5
add eax, 0xb9d60614
mov ecx, 0x355719e
xor edx, edx
div ecx
imul eax, eax, 0xffa3faec
and eax, 0xedb78df
and eax, 0x71199b89
imul eax, eax, 0x32fc82f7
imul eax, eax, 0x63ac59e6
and eax, 0xcee8399
or eax, 0x9ece4efa
mov ecx, 0x16be9ac
xor edx, edx
div ecx
and eax, 0xf18de2be
xor eax, 0x920c1881
add eax, 0x2cc8c1ab
or eax, 0xa5119442
sub eax, 0xa16adcfd
add eax, 0xf80b50a3
or eax, 0xbf673150
and eax, 0xdc65adff
cmp eax, 0xb860a5da
ja 0x101059a4
mov eax, dword [0x1014eb80]
xor edx, edx
div dword [0x1014eb84]
and eax, 0xf075b789
or eax, 0xb269dfa5
or eax, 0xfb8b660c
and eax, 0x1187f4dc
add eax, 0x14c73a49
mov ecx, 0x90805c3b
xor edx, edx
div ecx
xor eax, 0xf501bd86
xor eax, 0xec22f2a3
sub eax, 0xf2f82a54
xor eax, 0xf18a7c92
imul eax, eax, 0xeb10943f
xor eax, 0x961d309a
mov ecx, 0xacff274c
xor edx, edx
div ecx
add eax, 0x11f5265e
or eax, 0x8d83ca45
mov ecx, 0x9f33daf9
xor edx, edx
div ecx
mov ecx, 0x8fdfa2fd
xor edx, edx
div ecx
xor eax, 0x1c37ab8d
mov ecx, 0xad08b1e9
xor edx, edx
div ecx
or eax, 0x68d382ed
mov ecx, 0x574a3ecb
xor edx, edx
div ecx
add eax, 0xe5f222d6
imul eax, eax, 0x6c40bef7
mov ecx, 0x616f011b
xor edx, edx
div ecx
xor eax, 0x7362e01f
mov ecx, 0xd2e19c99
xor edx, edx
div ecx
xor eax, 0xb5690969
imul eax, eax, 0xdede830c
mov ecx, 0x656e1b55
xor edx, edx
div ecx
or eax, 0xe5f25db6
add eax, 0x3058d965
add eax, 0xc9773ccb
xor eax, 0xbdbd209f
cmp eax, 0x6476ebce
ja 0x1010586a
mov eax, dword [ebp - 8]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
sub esp, 4
mov dword [esp], eax
call fcn.1011dc21
add esp, 4
jmp 0x101055a9
jmp 0x1010540b
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
sub esp, 4
mov dword [esp], eax
call fcn.1011dc21
add esp, 4
jmp 0x10105696
jmp 0x1010586a