Function at 0x10008c10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x1c
mov dword [ebp - 8], ecx
mov eax, dword [0x1013ab14]
imul eax, dword [0x1013ab18]
mov ecx, 0x3ebb5903
xor edx, edx
div ecx
or eax, 0x8ca73fcd
mov ecx, 0x5ce7107
xor edx, edx
div ecx
add eax, 0x71a36f0d
sub eax, 0xe331697a
xor eax, 0xae5f7424
and eax, 0x407244e6
or eax, 0x579df874
or eax, 0x9cb871ed
imul eax, eax, 0x684f1f70
and eax, 0xc138e3a9
add eax, 0x5a156597
imul eax, eax, 0x6bbbf790
imul eax, eax, 0xe167e890
sub eax, 0x319cb5f8
mov ecx, 0xcb499fdd
xor edx, edx
div ecx
sub eax, 0xc434e595
mov ecx, 0xfa37efeb
xor edx, edx
div ecx
and eax, 0xf1f0ded8
or eax, 0xb496be2b
cmp eax, 0x61713972
jb 0x100096ef
mov edx, dword [ebp - 8]
mov eax, 0x107e4ffa
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov dword [eax], ecx
call fcn.100c8e70
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0
lea eax, [0x10000000]
mov dword [ecx + 4], eax
lea eax, [0x10139158]
add eax, 4
mov dword [ecx + 8], eax
lea eax, [0x1013915c]
mov dword [ecx + 0xc], eax
add ecx, 0x10
call fcn.100c91f0
mov ecx, eax
mov eax, dword [ebp - 0x10]
cmp ecx, 0
setl cl
mov byte [ebp - 9], cl
cmp eax, 0xebca71d1
jae 0x100096ef
mov al, byte [ebp - 9]
test al, 1
jne 0x10008d22
jmp 0x10008e3d
mov eax, dword [0x1013ab24]
add eax, dword [0x1013ab28]
add eax, 0x53bfd1bf
and eax, 0x747570cc
and eax, 0x925145db
or eax, 0xec4d3126
imul eax, eax, 0x6f432456
or eax, 0x4d17887e
sub eax, 0x7a9e66c9
and eax, 0xa17c9eae
or eax, 0x200ef68a
sub eax, 0xe98068b4
mov ecx, 0xd8972cd2
xor edx, edx
div ecx
imul eax, eax, 0x45352349
and eax, 0xf4d54ca7
mov ecx, 0x7dc5eed
xor edx, edx
div ecx
sub eax, 0xf920373e
xor eax, 0xbdd98d37
add eax, 0xa3839fbb
imul eax, eax, 0x77b04303
sub eax, 0x791cb40d
mov ecx, 0x469c968
xor edx, edx
div ecx
cmp eax, 0xceb98302
jae 0x1000973a
mov eax, dword [0x1013ab2c]
imul eax, dword [0x1013ab30]
or eax, 0x273a882d
and eax, 0xeb812cf2
sub eax, 0x260dbdd5
and eax, 0x8fc8d1b5
imul eax, eax, 0xc3db99b8
and eax, 0xad37b7bb
imul eax, eax, 0x2257379f
mov ecx, 0xf3d8e96d
xor edx, edx
div ecx
and eax, 0x90c9df26
imul eax, eax, 0x35ec5e38
xor eax, 0xaa03d4a0
sub eax, 0xf2e75101
add eax, 0x2e37d568
add eax, 0x97b278fa
xor eax, 0xf8375a00
or eax, 0x474c972
or eax, 0x131f8a6d
sub eax, 0xe5b7fd71
xor eax, 0x5b2cadf0
mov ecx, 0xf5f1cf4
xor edx, edx
div ecx
mov byte [0x10146ff0], 1
cmp eax, 0x8b8bd6be
ja 0x1000973a
jmp 0x10009181
mov eax, dword [0x1013ab34]
xor eax, dword [0x1013ab38]
add eax, 0xcc5abb64
or eax, 0xfff17075
mov ecx, 0x11a7c5fd
xor edx, edx
div ecx
xor eax, 0xdd8d8215
add eax, 0x72b82d28
and eax, 0xab99a014
xor eax, 0x58ddefcc
or eax, 0x5d1a4101
or eax, 0x1623f8b2
xor eax, 0x27675a3c
imul eax, eax, 0xcec18f1d
sub eax, 0x8d1ee4cb
imul eax, eax, 0x9a5bc210
mov ecx, 0x42c64f1b
xor edx, edx
div ecx
or eax, 0x59b4587d
mov ecx, 0xa103aef
xor edx, edx
div ecx
imul eax, eax, 0xb78d7be4
or eax, 0x851ea7f7
or eax, 0x9ecbb5a2
sub eax, 0x75003816
cmp eax, 0x203ea82d
jb 0x10009746
mov eax, dword [0x1013ab3c]
and eax, dword [0x1013ab40]
xor eax, 0xa98a4695
and eax, 0xdc395a95
xor eax, 0xe6e9cc87
xor eax, 0x4d685379
or eax, 0xadce639
add eax, 0x6968f90a
sub eax, 0xc3c0c4ae
xor eax, 0xf49724cc
xor eax, 0x8b02804e
sub eax, 0x90531e87
imul eax, eax, 0x1523665e
add eax, 0xb569ddee
and eax, 0x7e11391c
mov ecx, 0x18812de8
xor edx, edx
div ecx
imul eax, eax, 0x481c8560
xor eax, 0x933a5f86
xor eax, 0xae956803
mov ecx, 0x45b564de
xor edx, edx
div ecx
sub eax, 0xc24e2635
or eax, 0xe409ed84
cmp eax, 0x3c0730f2
je 0x10008ec6
mov eax, dword [0x1013ab44]
and eax, dword [0x1013ab48]
sub eax, 0x165e3302
and eax, 0x53253f46
xor eax, 0x6d36e55b
and eax, 0x6a49a376
and eax, 0xe94c2948
mov ecx, 0x8092b497
xor edx, edx
div ecx
xor eax, 0xbde767c9
sub eax, 0xc8cc4fde
mov ecx, 0x113b4341
xor edx, edx
div ecx
add eax, 0x8c52c334
imul eax, eax, 0x4ab4e732
xor eax, 0x7ba723a6
add eax, 0x16e9e0b4
sub eax, 0x253edb9b
add eax, 0x3b956b87
and eax, 0x2a47a2b1
xor eax, 0x16a29da9
sub eax, 0x75d472f6
xor eax, 0xea5e4d42
mov ecx, 0x26268e56
xor edx, edx
div ecx
cmp eax, 0x7482389a
jae 0x100094bc
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1013ab4c]
or eax, dword [0x1013ab50]
imul eax, eax, 0x3993e94c
xor eax, 0xc37cb7e2
mov esi, 0xfda39e75
xor edx, edx
div esi
imul eax, eax, 0x5ea6abcb
or eax, 0xa19d7eba
imul eax, eax, 0xb3f9beb
or eax, 0xb7bbdbb5
or eax, 0x9e669f1f
add eax, 0xcc734825
add eax, 0x3fcd6024
mov esi, 0x225dcae6
xor edx, edx
div esi
imul eax, eax, 0x3d03965b
imul eax, eax, 0x1a5415bd
or eax, 0xedf650ff
and eax, 0x2973abe3
imul eax, eax, 0x6798a07f
or eax, 0x112d7235
and eax, 0x25275f9c
add eax, 0xbcb811d7
sub eax, 0x3dcd83bf
mov dword [ecx], 0x28
cmp eax, 0x8f941f55
jb 0x100094bc
mov eax, dword [0x1013ab54]
xor edx, edx
div dword [0x1013ab58]
xor eax, 0xc37e723f
sub eax, 0x41ae7068
and eax, 0xa35e024e
mov ecx, 0xc8ae90d3
xor edx, edx
div ecx
xor eax, 0xc26dfa6c
and eax, 0x20a1aa95
xor eax, 0xb34bc051
or eax, 0xb6dfa2c2
add eax, 0xcf0544ba
mov ecx, 0xaf31f495
xor edx, edx
div ecx
imul eax, eax, 0x26dd60
sub eax, 0x3b3ed3bb
or eax, 0x71b6d6bb
and eax, 0xb8ebdb60
xor eax, 0x5e74de13
mov ecx, 0x49c7b84f
xor edx, edx
div ecx
sub eax, 0xdb8e7c5e
imul eax, eax, 0x1eeea297
mov ecx, 0xba695c14
xor edx, edx
div ecx
xor eax, 0x69ad103a
cmp eax, 0xc778e9a0
je 0x1000974b
mov eax, dword [0x1013ab5c]
xor eax, dword [0x1013ab60]
sub eax, 0x54629562
mov ecx, 0x99d4ceac
xor edx, edx
div ecx
or eax, 0x275d94a6
add eax, 0x419386e3
and eax, 0xfe4b622e
add eax, 0x49c68414
and eax, 0x1455a15b
mov ecx, 0x6fea186f
xor edx, edx
div ecx
add eax, 0xf32a6cab
or eax, 0x87565804
or eax, 0xf7e85ef9
add eax, 0xdee7de6f
sub eax, 0x755d4cb
mov ecx, 0x3ac37eb8
xor edx, edx
div ecx
mov ecx, 0x7ceb240a
xor edx, edx
div ecx
imul eax, eax, 0xfd8a7db4
xor eax, 0xe0b9a74e
imul eax, eax, 0xe0d5489
and eax, 0xa0ac4b1f
and eax, 0x36b91d81
cmp eax, 0x16bf11d3
jbe 0x100090f0
jmp 0x10009181
mov eax, dword [0x1013ab64]
xor edx, edx
div dword [0x1013ab68]
xor eax, 0x46bb936f
imul eax, eax, 0x796aca75
xor eax, 0x73517b67
imul eax, eax, 0x26fc12aa
or eax, 0xb74b626a
imul eax, eax, 0xe78c853e
mov ecx, 0xac910fc5
xor edx, edx
div ecx
xor eax, 0xa81ee9a
or eax, 0x928dc0cc
xor eax, 0xe4be37cc
xor eax, 0x230a6ee8
or eax, 0x7320d1e5
sub eax, 0xcc152704
xor eax, 0x96c8101a
imul eax, eax, 0xf6a10c5b
xor eax, 0xc36e3a35
or eax, 0x35dfd79b
and eax, 0xc95c746a
add eax, 0x4b6c2cd4
and eax, 0xfd1aef59
cmp eax, 0x9432f65
jb 0x100095e2
mov eax, dword [0x1013ab6c]
add eax, dword [0x1013ab70]
xor eax, 0x5f2a9f7a
imul eax, eax, 0x485bf349
or eax, 0x7f301bc1
imul eax, eax, 0xcc212e39
and eax, 0xfaba36e3
and eax, 0xac5a53f3
xor eax, 0x887d0d20
mov ecx, 0x1444733
xor edx, edx
div ecx
imul eax, eax, 0xe43ae3ca
sub eax, 0x5a77ba45
xor eax, 0x8fadf0c
add eax, 0x2157acff
imul eax, eax, 0x345f1159
or eax, 0xaf878898
or eax, 0x2f1d7194
add eax, 0x2d2941c5
add eax, 0xaf0e6e29
sub eax, 0xb70e0481
and eax, 0x6b91ee7c
add eax, 0xe8c54dc4
cmp eax, 0xa620b486
ja 0x10009750
mov ecx, dword [ebp - 0x18]
mov eax, dword [str.elo_]
sub eax, dword [0x1013ab78]
imul eax, eax, 0xae0fb88f
sub eax, 0xeb90cad8
mov esi, 0xd5d4887b
xor edx, edx
div esi
mov esi, 0x9206dc53
xor edx, edx
div esi
xor eax, 0xa9ca8c2c
add eax, 0x8162d14d
add eax, 0xf2ce24e9
sub eax, 0x491e4f85
imul eax, eax, 0xdb537d1c
mov esi, 0x73b1a79f
xor edx, edx
div esi
imul eax, eax, 0x52b1ab23
xor eax, 0xd9e03781
or eax, 0xcdbbae68
and eax, 0x79ee044f
xor eax, 0x7be2cddf
imul eax, eax, 0x5521dec2
or eax, 0xebd9b163
or eax, 0x8dcc2e37
and eax, 0x91a36eb6
xor eax, 0xb6eed384
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
cmp eax, 0x4a3505ab
je 0x10009750
mov eax, dword [0x1013ab7c]
add eax, dword [0x1013ab80]
or eax, 0xd0091ebb
and eax, 0x7aa8d166
or eax, 0xc4768abc
and eax, 0xaafbe319
xor eax, 0xc4de62e2
mov ecx, 0x808fdb55
xor edx, edx
div ecx
mov ecx, 0x2ff6cf20
xor edx, edx
div ecx
mov ecx, 0x5b87eb0c
xor edx, edx
div ecx
add eax, 0x3ef94166
or eax, 0x8a4177d9
mov ecx, 0x9bed65f5
xor edx, edx
div ecx
xor eax, 0xdb648919
or eax, 0x86167201
sub eax, 0xe142b0c6
or eax, 0xd25aca87
xor eax, 0x12d6fa35
xor eax, 0xd4e1fe0a
sub eax, 0x9189e799
add eax, 0xd483b3b9
xor eax, 0xf7a35dcb
cmp eax, 0x9602162a
jae 0x100095e2
mov eax, dword [0x1013ab84]
imul eax, dword [str.Gw]
imul eax, eax, 0x12857da8
xor eax, 0x28d5d9aa
or eax, 0x23a3e9fc
and eax, 0x49c15c5e
or eax, 0xe524fdba
xor eax, 0x75225bbb
mov ecx, 0xfe665c59
xor edx, edx
div ecx
and eax, 0x6d342c90
or eax, 0xbf2e6ee8
xor eax, 0x486f7016
sub eax, 0x83418493
and eax, 0x77989cc4
sub eax, 0x253df444
sub eax, 0x473f0eca
sub eax, 0xf4cbf70b
mov ecx, 0x53fbc3f4
xor edx, edx
div ecx
imul eax, eax, 0x76882f20
or eax, 0xf90750c1
and eax, 0x8d73681d
imul eax, eax, 0x298bef30
cmp eax, 0x32830495
jbe 0x10009755
mov eax, dword [0x1013ab8c]
or eax, dword [0x1013ab90]
imul eax, eax, 0x5c260cff
and eax, 0xa34ee16e
or eax, 0xe50bd67c
mov ecx, 0xc11098dd
xor edx, edx
div ecx
add eax, 0x61ed0f33
xor eax, 0x22a301c9
or eax, 0xcf92cbd9
mov ecx, 0xb3c684ff
xor edx, edx
div ecx
sub eax, 0x669b0575
add eax, 0x1b559c78
and eax, 0x56f4fdd2
imul eax, eax, 0x496b9d28
or eax, 0x2b3fde7f
imul eax, eax, 0xbe772d0f
mov ecx, 0xc7bd0ed3
xor edx, edx
div ecx
imul eax, eax, 0x8d918c35
and eax, 0xf323e034
add eax, 0x612db5c6
add eax, 0xfd3301d2
or eax, 0xab475e6c
cmp eax, 0x2e8bdf86
je 0x10009429
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x1013ab94]
imul eax, dword [0x1013ab98]
mov ecx, 0x267a5760
xor edx, edx
div ecx
mov ecx, 0x76c5763e
xor edx, edx
div ecx
or eax, 0x1655c7dd
or eax, 0xd3dea639
imul eax, eax, 0x6b930f2b
mov ecx, 0x127ea1d9
xor edx, edx
div ecx
imul eax, eax, 0x5de55cbf
mov ecx, 0x86b497d9
xor edx, edx
div ecx
imul eax, eax, 0xa4a2efe
or eax, 0x80cf3346
imul eax, eax, 0x89692d3a
imul eax, eax, 0xd9ea1265
imul eax, eax, 0xf9c6e04c
xor eax, 0x8b9432d8
imul eax, eax, 0x3f93e1c6
imul eax, eax, 0xee90f58b
add eax, 0xb41f3948
xor eax, 0x55a430aa
xor eax, 0xba870486
mov ecx, 0x74920643
xor edx, edx
div ecx
cmp eax, 0xb2f976e0
jae 0x1000975a
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1013ab9c]
xor eax, dword [0x1013aba0]
sub eax, 0x49a23594
mov esi, 0xfe1b42a1
xor edx, edx
div esi
sub eax, 0xb9ee694c
imul eax, eax, 0x171e6e2a
and eax, 0xc584a074
and eax, 0x2ff2e808
add eax, 0x1c934131
add eax, 0xca16c69a
imul eax, eax, 0x210cccdd
and eax, 0xc4e58634
and eax, 0xa73527f8
and eax, 0xdcbf3723
sub eax, 0xa6b18ccf
add eax, 0xac41b114
or eax, 0x9d26fbcd
or eax, 0x71ec4f44
xor eax, 0x11bc1750
add eax, 0x33d8786
imul eax, eax, 0x2fea8d42
and eax, 0xfb5c79c8
mov dword [ecx], 0x28
cmp eax, 0x70f9f075
je 0x1000975a
jmp 0x10008fd1
mov eax, dword [0x1013aba4]
imul eax, dword [0x1013aba8]
or eax, 0x6599c3ac
and eax, 0xac3e5396
add eax, 0x5096eee0
add eax, 0x372903fd
add eax, 0x36c667ab
add eax, 0x843271f2
and eax, 0xcb4de42b
imul eax, eax, 0x8e4a7cad
or eax, 0xd61cb904
add eax, 0xdba0c15c
and eax, 0x7a829ecc
mov ecx, 0xb41fd068
xor edx, edx
div ecx
add eax, 0xc1b89ab5
imul eax, eax, 0x1550e32e
sub eax, 0x406da8c6
or eax, 0xa6e9efe3
add eax, 0x9f8eadf
and eax, 0x6020547e
mov ecx, 0xc897f55c
xor edx, edx
div ecx
xor eax, 0x524286db
cmp eax, 0x63abaa62
je 0x10009768
mov eax, dword [0x1013abac]
and eax, dword [0x1013abb0]
xor eax, 0xfffabb65
imul eax, eax, 0xd6223a73
mov ecx, 0x4c17179e
xor edx, edx
div ecx
and eax, 0x5385912
xor eax, 0x41b79fd5
add eax, 0xc99db921
sub eax, 0x63bc9827
sub eax, 0x438441ba
and eax, 0xcf083010
sub eax, 0xdc23f3f6
or eax, 0xa514241c
imul eax, eax, 0x76a2cdda
xor eax, 0xccd7df98
xor eax, 0x9d3a6f8
imul eax, eax, 0x8bfc6d71
imul eax, eax, 0xe6d8a485
xor eax, 0xb3c22e61
imul eax, eax, 0x49e9ebe5
sub eax, 0xdf6bd977
and eax, 0x4952d3e8
cmp eax, 0xae4b135f
ja 0x10009667
jmp 0x10009205
mov edx, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov dword [eax], ecx
call fcn.100c8e70
mov ecx, dword [ebp - 0x20]
mov dword [ecx], 0
lea eax, [0x10000000]
mov dword [ecx + 4], eax
lea eax, [0x10139158]
add eax, 4
mov dword [ecx + 8], eax
lea eax, [0x1013915c]
mov dword [ecx + 0xc], eax
add ecx, 0x10
call fcn.100c91f0
jmp 0x10008ca8
mov byte [0x10146ff0], 1
jmp 0x10008dab
jmp 0x10008ec6
jmp 0x100090f0
jmp 0x10009287
jmp 0x10009429
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x28
jmp 0x10009553
jmp 0x10009667