Function at 0x10083250
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov dword [ebp - 4], ecx
mov eax, dword [0x10149c78]
imul eax, dword [0x10149c7c]
imul eax, eax, 0x550854df
sub eax, 0x79329a6d
sub eax, 0xaf4ad8f6
and eax, 0xa63cdae5
sub eax, 0x9f713ae5
and eax, 0x549b2b72
sub eax, 0x424dd8ea
mov ecx, 0xd8735a05
xor edx, edx
div ecx
xor eax, 0x7b94ae82
mov ecx, 0x1d518a09
xor edx, edx
div ecx
sub eax, 0xcda8f528
or eax, 0xe358933c
xor eax, 0xce3d5828
sub eax, 0x1eff48a3
add eax, 0xb022f02b
imul eax, eax, 0x8aab7142
mov ecx, 0xb3fa8b04
xor edx, edx
div ecx
add eax, 0x1d8022bc
sub eax, 0x172b8dc6
xor eax, 0xee6f455c
mov ecx, 0x9f20c1de
xor edx, edx
div ecx
xor eax, 0x27fd4318
or eax, 0x8cee9b4c
add eax, 0x9797892b
imul eax, eax, 0x9bd689f7
mov ecx, 0x80440f13
xor edx, edx
div ecx
imul eax, eax, 0xa6fc37d8
or eax, 0xd3be502c
add eax, 0xa79013c1
sub eax, 0x586cf4da
and eax, 0x8b9d7937
add eax, 0x68450488
and eax, 0x459f6c2
cmp eax, 0x924d911d
jae 0x10083938
mov eax, dword [0x10149c80]
or eax, dword [0x10149c84]
add eax, 0x3dc9ab75
or eax, 0x8bfd97a
xor eax, 0xcfe22bb5
add eax, 0xa7d91912
imul eax, eax, 0x4d0ea137
imul eax, eax, 0x599ae1b3
sub eax, 0xaa7f1452
imul eax, eax, 0x3ab59db0
mov ecx, 0x123a9949
xor edx, edx
div ecx
mov ecx, 0x57fa3f99
xor edx, edx
div ecx
sub eax, 0xf1e33376
xor eax, 0x9836e593
or eax, 0xba1ff92f
mov ecx, 0xd94e4bdb
xor edx, edx
div ecx
imul eax, eax, 0x716a68a1
xor eax, 0x465deb4b
mov ecx, 0x192635b1
xor edx, edx
div ecx
mov ecx, 0x41cf694d
xor edx, edx
div ecx
or eax, 0x11cffef1
add eax, 0x3ac2f85
and eax, 0x558071f7
and eax, 0xb38a8e31
and eax, 0xf2fe3963
imul eax, eax, 0x723cddca
or eax, 0xbbd86e0
imul eax, eax, 0x8d44d9ac
sub eax, 0xcbd5b326
sub eax, 0xb3e4b123
or eax, 0x44efd642
xor eax, 0xe9a212d5
or eax, 0xabfd6443
or eax, 0x1ab5e922
add eax, 0x6544649e
cmp eax, 0x48d7d934
jae 0x1008332b
mov eax, dword [0x10149c88]
add eax, dword [0x10149c8c]
or eax, 0xfb253e67
xor eax, 0xec5a7991
sub eax, 0xa09ea26
mov ecx, 0xc1b17a12
xor edx, edx
div ecx
and eax, 0x7af9086d
add eax, 0x885047b8
add eax, 0x84cb3645
imul eax, eax, 0x430e564c
or eax, 0xfbfbb8b4
imul eax, eax, 0x98c47bd1
mov ecx, 0x4bbef259
xor edx, edx
div ecx
imul eax, eax, 0x394b4945
or eax, 0x3ed762f3
sub eax, 0x5f54c19d
or eax, 0x9c68af54
sub eax, 0xe4a28f0b
sub eax, 0xcd5cf5b0
sub eax, 0xba4edfa3
or eax, 0x99bcfca8
sub eax, 0x5cc64d9a
imul eax, eax, 0xfb3fbe1a
xor eax, 0xad90b922
or eax, 0x90c77ab5
or eax, 0xf61b0dfb
and eax, 0xbffd33a6
and eax, 0x96b852bc
mov ecx, 0xe1f81911
xor edx, edx
div ecx
or eax, 0x21ebb9c
xor eax, 0x130f29d9
mov ecx, 0x41d144a9
xor edx, edx
div ecx
or eax, 0xbd53216c
mov ecx, 0xb023a403
xor edx, edx
div ecx
xor eax, 0xd0a5acbf
cmp eax, 0x2be81dac
je 0x10083835
mov eax, dword [0x10149c90]
xor eax, dword [0x10149c94]
add eax, 0x26744183
mov ecx, 0xe2676b3d
xor edx, edx
div ecx
mov ecx, 0xf4fc20b6
xor edx, edx
div ecx
imul eax, eax, 0x9e8fdf0a
sub eax, 0x7cbc9b56
mov ecx, 0x9b128c45
xor edx, edx
div ecx
and eax, 0x7355d051
add eax, 0x72cde356
add eax, 0x9f72819c
xor eax, 0x6789b249
xor eax, 0x8a694658
mov ecx, 0x2c6d83bc
xor edx, edx
div ecx
sub eax, 0x9685b829
mov ecx, 0xa40d1eaa
xor edx, edx
div ecx
sub eax, 0xdc16af22
sub eax, 0x21320352
or eax, 0x234d9e5f
mov ecx, 0x9c9da7cb
xor edx, edx
div ecx
add eax, 0x2e75e224
and eax, 0x612d401b
add eax, 0xd34b46ec
add eax, 0xfaf3286
and eax, 0x798107ee
and eax, 0x23eab238
or eax, 0xe102dd13
mov ecx, 0xc4e04677
xor edx, edx
div ecx
add eax, 0xb0fcf3dd
and eax, 0x156facd8
xor eax, 0x5707ae4
and eax, 0x63ef5ab1
imul eax, eax, 0x9be0f2ca
add eax, 0x75ee09d9
xor eax, 0x7e317c03
cmp eax, 0x787362a0
je 0x1008393d
mov edx, dword [ebp - 4]
mov eax, 0x12868a0c
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xe52220e4
ja 0x100835ac
mov eax, dword [0x10149ca0]
xor edx, edx
div dword [0x10149ca4]
mov ecx, 0x4efdb8bd
xor edx, edx
div ecx
or eax, 0x31453904
mov ecx, 0xc7f820e4
xor edx, edx
div ecx
or eax, 0x998963be
or eax, 0xa12589f2
and eax, 0x3ad52f51
xor eax, 0x81357ffc
add eax, 0x3f82c66d
sub eax, 0x25073467
sub eax, 0xbd2d94c0
and eax, 0x46a434db
xor eax, 0x9afe0efb
or eax, 0x72607e27
xor eax, 0x229d6096
add eax, 0x2fb56067
imul eax, eax, 0x286e01a5
and eax, 0xf114658f
mov ecx, 0x36169720
xor edx, edx
div ecx
mov ecx, 0xea117c6
xor edx, edx
div ecx
sub eax, 0xc273e3fd
xor eax, 0xde492bca
add eax, 0x99300c2e
and eax, 0xb86a55c6
mov ecx, 0xd4f0e081
xor edx, edx
div ecx
imul eax, eax, 0x5c6bc0ff
add eax, 0x51de9ab1
sub eax, 0xb9eb7f1e
and eax, 0x3bc1707a
xor eax, 0xa62cc552
mov ecx, 0xd52ee9dd
xor edx, edx
div ecx
add eax, 0xc1f3e40b
or eax, 0x7016faa7
add eax, 0xcfbcba84
cmp eax, 0x30ca167b
jbe 0x100834d3
mov eax, dword [0x10149ca8]
xor edx, edx
div dword [0x10149cac]
add eax, 0x21cfe322
mov ecx, 0xab5befe4
xor edx, edx
div ecx
or eax, 0xaa853407
or eax, 0x98bbc4b3
mov ecx, 0xafbd994e
xor edx, edx
div ecx
imul eax, eax, 0xcd8a52b8
or eax, 0x41b4cc3f
imul eax, eax, 0x8b58e48c
sub eax, 0xfb9df73
add eax, 0xc6db6ed1
sub eax, 0x9f323c68
imul eax, eax, 0xeaed654
xor eax, 0x85e0bf07
add eax, 0xf7b09473
xor eax, 0x3318760
imul eax, eax, 0x1cd7f090
sub eax, 0xae7b7daa
and eax, 0x535fd1e8
and eax, 0xeb294b6d
sub eax, 0x6ca82d5b
sub eax, 0x3d8c9395
sub eax, 0xf18757b2
add eax, 0x3c6ccba4
or eax, 0x527881d4
and eax, 0xc8d2836f
mov ecx, 0xa8ebc80a
xor edx, edx
div ecx
sub eax, 0xb90b0626
add eax, 0xf9eda00e
sub eax, 0x9a6afcb9
or eax, 0x5c2d62d8
add eax, 0x3230bb3b
imul eax, eax, 0x96c632c9
sub eax, 0xc765d37f
cmp eax, 0x44092786
je 0x1008394a
mov eax, dword [0x10149cb0]
or eax, dword [0x10149cb4]
sub eax, 0x4af04e45
imul eax, eax, 0x1e884be8
or eax, 0x6b98e7e6
and eax, 0x318d64d0
and eax, 0x22d71d57
xor eax, 0xbcd5f9a4
imul eax, eax, 0x834b7db3
or eax, 0x98b1ca68
imul eax, eax, 0x47ea2753
sub eax, 0xa9119d25
imul eax, eax, 0x56aa782
or eax, 0xce1f27aa
imul eax, eax, 0x5c938917
imul eax, eax, 0x9d682332
xor eax, 0xe7e41669
and eax, 0x13ad2dc1
imul eax, eax, 0x2e37fa47
and eax, 0xd5d094cd
imul eax, eax, 0x7ce1fc18
and eax, 0xbd8d90c1
add eax, 0x5e5ac390
xor eax, 0xd50e7c47
sub eax, 0xdcf71355
imul eax, eax, 0x28aa92c0
imul eax, eax, 0xb3a6dbe4
sub eax, 0x2ccd3b64
imul eax, eax, 0x9a277ac2
and eax, 0x75a56a0f
or eax, 0x1e4220a9
xor eax, 0xd00c31dd
and eax, 0xd8b69df2
or eax, 0x72d18f4e
xor eax, 0xc6200ab7
cmp eax, 0x19afc187
jb 0x10083769
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10149cb8]
and eax, dword [0x10149cbc]
imul eax, eax, 0x7ab1fb06
add eax, 0xdbd6ee20
xor eax, 0xf47440e2
imul eax, eax, 0xaa43a0cd
sub eax, 0xb38da34
mov ecx, 0x71855b2e
xor edx, edx
div ecx
mov ecx, 0x6bfa34a0
xor edx, edx
div ecx
and eax, 0x4d727e77
mov ecx, 0x26ee191a
xor edx, edx
div ecx
sub eax, 0x4fdb2998
add eax, 0x7f3786f0
and eax, 0xc6fe9c6a
mov ecx, 0x6bc51e81
xor edx, edx
div ecx
or eax, 0x2962dc65
or eax, 0x2ea3826e
and eax, 0x617e4443
or eax, 0xf4c7e3fd
imul eax, eax, 0x2f85763c
mov ecx, 0xfbd76d11
xor edx, edx
div ecx
add eax, 0xa9d6853b
mov ecx, 0xfa2e6bc
xor edx, edx
div ecx
or eax, 0x77e3269
mov ecx, 0xe7385f17
xor edx, edx
div ecx
sub eax, 0xdf669392
or eax, 0x36f5cd82
xor eax, 0x321cad94
mov ecx, 0x6fef1ab
xor edx, edx
div ecx
mov ecx, 0xcb11b4ec
xor edx, edx
div ecx
and eax, 0xf29a400b
mov ecx, 0xaeb40897
xor edx, edx
div ecx
xor eax, 0x4165972b
or eax, 0x4118684b
and eax, 0xb39365c1
cmp eax, 0x154fb155
je 0x1008394f
mov edx, dword [ebp - 4]
mov eax, 0xcb9c8f7a
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x999f1452
je 0x1008391b
jmp 0x100834d3
jmp 0x1008332b
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100835ac
jmp 0x10083769
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1008391b