Function at 0x10005700
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], ecx
mov eax, dword [0x100cf5b0]
sub eax, dword [0x100cf5b4]
and eax, 0x258b388a
sub eax, 0x2ccc9265
add eax, 0xc737fde3
or eax, 0x7df45379
imul eax, eax, 0xfca324b0
sub eax, 0x11402649
imul eax, eax, 0x3dc263e9
xor eax, 0x973b8809
or eax, 0x303f43cc
imul eax, eax, 0x7fb53658
imul eax, eax, 0x901be377
xor eax, 0x27402bc7
and eax, 0x4d527f4b
or eax, 0xf33d7cfd
or eax, 0x3dec8d96
add eax, 0x62d45468
add eax, 0x880221ef
and eax, 0x4334fe16
xor eax, 0xf9d1ea90
and eax, 0x482d5bcd
add eax, 0x307e0c3e
sub eax, 0xb7d99b4e
and eax, 0xc1e0f527
or eax, 0xaff599fe
sub eax, 0xa8fcd126
and eax, 0x4951eeca
or eax, 0x35fc3a74
imul eax, eax, 0xadbe2783
or eax, 0x273b88b6
add eax, 0x754388c7
sub eax, 0x76e1bd25
mov ecx, 0xbcf7b5fc
xor edx, edx
div ecx
sub eax, 0x36f99a74
imul eax, eax, 0x8fb8994a
mov ecx, 0xffc35e30
xor edx, edx
div ecx
and eax, 0xfac49578
imul eax, eax, 0x8235766
mov ecx, 0xa24c31ea
xor edx, edx
div ecx
add eax, 0x7e80a981
sub eax, 0x58c3d577
or eax, 0x2da0c088
add eax, 0xea632294
mov ecx, 0xc1cc1f05
xor edx, edx
div ecx
and eax, 0x90ec3739
or eax, 0xb7fa018d
mov ecx, 0x6e8a18c0
xor edx, edx
div ecx
or eax, 0x36a0ba62
mov ecx, 0xeb265d92
xor edx, edx
div ecx
imul eax, eax, 0x646be845
and eax, 0xd0e26642
xor eax, 0xbc7e6777
add eax, 0xd033bfff
add eax, 0x6883b7ec
and eax, 0xc26b9240
sub eax, 0x5af9fc93
add eax, 0xf9700186
mov ecx, 0x518801b9
xor edx, edx
div ecx
imul eax, eax, 0xd6b5e07b
xor eax, 0x547e9fc7
xor eax, 0x1b0072e5
sub eax, 0xda95797f
mov ecx, 0x8282de3c
xor edx, edx
div ecx
imul eax, eax, 0x391dd59b
sub eax, 0xa5f00499
xor eax, 0x20440118
sub eax, 0xfebc497
sub eax, 0x8ca91df6
add eax, 0x45559b16
sub eax, 0xae91764
or eax, 0x18acf646
imul eax, eax, 0x9a18edcb
and eax, 0x2c0a97b8
cmp eax, 0xe2a9b7d7
jae 0x10005c92
mov edx, dword [ebp - 4]
mov eax, 0x60824148
mov dword [ebp - 0xc], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
mov dword [eax], ecx
call fcn.1006a2e0
mov ecx, dword [ebp - 0x10]
mov dword [ecx], 0
lea eax, [0x10000000]
mov dword [ecx + 4], eax
lea eax, [0x100ce158]
add eax, 4
mov dword [ecx + 8], eax
lea eax, [0x100ce15c]
mov dword [ecx + 0xc], eax
add ecx, 0x10
call fcn.1006a300
mov ecx, eax
mov eax, dword [ebp - 0xc]
cmp ecx, 0
setl cl
mov byte [ebp - 5], cl
cmp eax, 0xc1e7a3a2
jae 0x10005c92
mov al, byte [ebp - 5]
test al, 1
jne 0x1000592c
jmp 0x10005c80
mov eax, dword [0x100cf5c0]
and eax, dword [0x100cf5c4]
imul eax, eax, 0x3ffcc308
add eax, 0x37d72a8d
sub eax, 0xbfd9ad86
imul eax, eax, 0xad897869
and eax, 0xbcdc89c7
and eax, 0xb10e1d45
and eax, 0x7c3eb32f
add eax, 0x8895b632
imul eax, eax, 0x9f7953cc
xor eax, 0xd8506429
or eax, 0x6a61e64e
and eax, 0xb78635a2
sub eax, 0x6c5f5336
imul eax, eax, 0xb34fcb77
and eax, 0xa7cf4740
or eax, 0xf231154c
or eax, 0xada61ad7
imul eax, eax, 0x2eb7cbdd
sub eax, 0x4a969ab5
or eax, 0x236ac72c
imul eax, eax, 0xc1c5a763
add eax, 0x16dd34b2
add eax, 0xaac3492d
mov ecx, 0x402766ac
xor edx, edx
div ecx
mov ecx, 0xe174556d
xor edx, edx
div ecx
add eax, 0xd14c65f8
mov ecx, 0xa837a58a
xor edx, edx
div ecx
xor eax, 0xbe56e9f7
sub eax, 0x5d958d52
or eax, 0xc5f4ba7e
sub eax, 0x6d1a86ab
xor eax, 0x6c145c9d
sub eax, 0xc99957f2
imul eax, eax, 0x8cc3a6c5
xor eax, 0x525b69cb
sub eax, 0xad0430c
sub eax, 0x6d869a3c
and eax, 0xdb77d711
add eax, 0xf91ab45e
mov ecx, 0xb65b19d8
xor edx, edx
div ecx
sub eax, 0x122b0771
or eax, 0x92a6653a
sub eax, 0x98988706
xor eax, 0x2777b372
xor eax, 0xb4ab5b1f
and eax, 0x8a1dc3f
or eax, 0xd18f175
imul eax, eax, 0x4c89b7d0
or eax, 0x891db964
xor eax, 0xc227b458
xor eax, 0x1d047997
or eax, 0x2295d5e0
and eax, 0xdf8697ba
or eax, 0x5fd7c1b1
xor eax, 0x6599dfcb
add eax, 0x2fa7f770
sub eax, 0xde87a82c
mov ecx, 0xc5349073
xor edx, edx
div ecx
or eax, 0xe26a22da
sub eax, 0xb1b9cbbd
add eax, 0x3c36d5e1
xor eax, 0xc21d8014
and eax, 0xc85fc4b2
sub eax, 0x8a88bcc5
sub eax, 0x1dde69a7
add eax, 0xde595e22
xor eax, 0x8e098748
or eax, 0x5e500a10
and eax, 0x12a06b5e
and eax, 0x4af7ce88
imul eax, eax, 0xb51eb2c5
xor eax, 0xec9aa3c7
cmp eax, 0xe3e5524c
je 0x10005cdd
mov eax, dword [0x100cf5c8]
sub eax, dword [0x100cf5cc]
mov ecx, 0x2eb6309d
xor edx, edx
div ecx
add eax, 0x6d148513
imul eax, eax, 0x4edaced6
or eax, 0x12cd0293
add eax, 0x93b3e112
xor eax, 0x91d30288
mov ecx, 0x9d562844
xor edx, edx
div ecx
or eax, 0x7a95830b
add eax, 0x742d12d2
xor eax, 0xc26d76ea
and eax, 0x370fd8e9
sub eax, 0xa4323d3
and eax, 0xa7c66d
and eax, 0x18d0b9c5
add eax, 0x9872e132
sub eax, 0x71c2096b
or eax, 0x61358d6f
imul eax, eax, 0xb0ee890b
sub eax, 0x4b462324
mov ecx, 0xfef83eab
xor edx, edx
div ecx
imul eax, eax, 0xa956163
add eax, 0xd53001b5
imul eax, eax, 0xcbc3b9a
imul eax, eax, 0xf0ab0a39
xor eax, 0x6f0c27fb
xor eax, 0x54e5dd0d
or eax, 0x850e53fe
imul eax, eax, 0x48c7d0e9
or eax, 0xea349e2e
xor eax, 0x7acb7510
imul eax, eax, 0x35ecad77
sub eax, 0xcdac44fa
mov ecx, 0x82d69842
xor edx, edx
div ecx
xor eax, 0x6765bdc
and eax, 0x3a105189
or eax, 0x2b674e70
mov ecx, 0x23ea186
xor edx, edx
div ecx
sub eax, 0x1eaaf722
imul eax, eax, 0xe08606f3
mov ecx, 0x953b2c20
xor edx, edx
div ecx
imul eax, eax, 0x74dcdca7
xor eax, 0xb1f54a81
xor eax, 0x44612f64
imul eax, eax, 0xb936eedd
imul eax, eax, 0xb1fab65d
add eax, 0x6573e5f7
or eax, 0x562b426f
sub eax, 0x6d98a9b0
xor eax, 0xa0d82006
mov ecx, 0x7a80442c
xor edx, edx
div ecx
mov ecx, 0xead5ccce
xor edx, edx
div ecx
and eax, 0x7d696c6a
sub eax, 0x5a7bbd08
add eax, 0x50c78a47
xor eax, 0x699dcceb
xor eax, 0x5238d704
xor eax, 0x4682f454
xor eax, 0xa42ce051
or eax, 0x51c94b8e
sub eax, 0xa4d4d07b
sub eax, 0xe4c2bfae
sub eax, 0x669ba29f
or eax, 0x829eab22
mov ecx, 0xedae15e8
xor edx, edx
div ecx
and eax, 0x2b51e4d6
add eax, 0xaf4b12ba
add eax, 0x42faca6b
xor eax, 0x9248e9fb
xor eax, 0x1cdf385b
or eax, 0x8c9535f4
and eax, 0xe1d5ff22
and eax, 0xffcad5de
mov byte [0x100d2410], 1
cmp eax, 0x9fa3876d
jb 0x10005ac7
jmp 0x10005c89
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x28
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
mov dword [eax], ecx
call fcn.1006a2e0
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0
lea eax, [0x10000000]
mov dword [ecx + 4], eax
lea eax, [0x100ce158]
add eax, 4
mov dword [ecx + 8], eax
lea eax, [0x100ce15c]
mov dword [ecx + 0xc], eax
add ecx, 0x10
call fcn.1006a300
jmp 0x100058b2
mov byte [0x100d2410], 1
jmp 0x10005ac7