Function at 0x1006ce60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov dword [ebp - 8], ecx
mov eax, dword [0x100d1250]
add eax, dword [0x100d1254]
or eax, 0x632924c9
sub eax, 0xc6456890
and eax, 0x22746b5c
xor eax, 0x85d7d8da
imul eax, eax, 0xbd82ecf6
or eax, 0x1fae62d8
xor eax, 0xf45fd2fa
xor eax, 0x7b1fb6d2
xor eax, 0x27b7852f
mov ecx, 0x7073dec6
xor edx, edx
div ecx
and eax, 0x59230e86
mov ecx, 0x2b7adb86
xor edx, edx
div ecx
or eax, 0xc20ccacc
xor eax, 0x2ab4373
add eax, 0x3efbdb40
imul eax, eax, 0x51b65084
add eax, 0xd1bdc5cd
xor eax, 0x540069ab
imul eax, eax, 0x74c8a863
add eax, 0x69f0d175
or eax, 0x944c0915
sub eax, 0xdedeefdd
mov ecx, 0xb84b60be
xor edx, edx
div ecx
and eax, 0xf3ac0a06
add eax, 0xc1ef9472
xor eax, 0x13e1a658
xor eax, 0xef29454e
and eax, 0x655cba65
add eax, 0xe4e33299
xor eax, 0xc17d476a
and eax, 0x58facb61
mov ecx, 0x2c83f0ca
xor edx, edx
div ecx
xor eax, 0x30d6d6d6
mov ecx, 0x38e5be79
xor edx, edx
div ecx
xor eax, 0x98db5367
and eax, 0xb2d2c0fe
mov ecx, 0xcd51e1f2
xor edx, edx
div ecx
mov ecx, 0xdbe41e19
xor edx, edx
div ecx
imul eax, eax, 0x2cd0311d
sub eax, 0x3eb716a0
or eax, 0x8d9fca2
sub eax, 0x1a5c461c
or eax, 0x2e0bd6bf
and eax, 0xe744e699
imul eax, eax, 0x44c57c7a
imul eax, eax, 0x8b424456
xor eax, 0xd303bd0a
mov ecx, 0xa1f2feb
xor edx, edx
div ecx
imul eax, eax, 0x6f2ac3e3
sub eax, 0xc898147b
xor eax, 0xf233e34d
xor eax, 0xb409d8ea
or eax, 0x21fe1ee5
mov ecx, 0x8f9250bf
xor edx, edx
div ecx
or eax, 0xc21aa808
or eax, 0x275efdd6
xor eax, 0x8e2d9e21
sub eax, 0x478711c1
and eax, 0xa6ad408e
add eax, 0x664103da
mov ecx, 0x4535e3b1
xor edx, edx
div ecx
sub eax, 0xf70dbfe2
sub eax, 0xeb791546
xor eax, 0xf8144178
mov ecx, 0xe170c2bd
xor edx, edx
div ecx
and eax, 0xd7de1529
add eax, 0x97630b65
imul eax, eax, 0xc7264922
add eax, 0x9663922c
or eax, 0xee7863b2
or eax, 0xc689a8ba
and eax, 0x2a6fd970
cmp eax, 0x4f1bff64
je 0x1006d797
mov edx, dword [ebp - 8]
xor eax, eax
push eax
mov ecx, esp
push eax
mov esi, esp
mov dword [ebp - 0x14], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
cmp dword [ecx], 0
setne cl
mov byte [ebp - 9], cl
cmp eax, 0xf79bf911
je 0x1006d797
mov al, byte [ebp - 9]
test al, 1
jne 0x1006d055
jmp 0x1006d41b
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ecx + 4]
jge 0x1006d3ff
mov eax, dword [0x100d1260]
add eax, dword [str.lzn_]
xor eax, 0x28afa9ea
mov ecx, 0x7ab507b4
xor edx, edx
div ecx
sub eax, 0x53ac16ad
or eax, 0xa6d52436
xor eax, 0x158452f0
sub eax, 0x66a5b77b
sub eax, 0x459b0fb6
mov ecx, 0xa7a6e2ce
xor edx, edx
div ecx
add eax, 0xacdd5ca0
xor eax, 0xad6f0a75
add eax, 0xc31930cd
and eax, 0x3955c782
mov ecx, 0xe3d769ba
xor edx, edx
div ecx
sub eax, 0xdda2f77e
mov ecx, 0x2b1f2c0
xor edx, edx
div ecx
sub eax, 0x3a74f458
xor eax, 0x9bdd9625
add eax, 0x13068b45
or eax, 0xf3a2af39
xor eax, 0x84bd29ae
imul eax, eax, 0x8e803155
or eax, 0x82738d8
mov ecx, 0xf975340
xor edx, edx
div ecx
or eax, 0x1b4d6ddb
imul eax, eax, 0xf4fd9bfb
xor eax, 0xbebe458c
add eax, 0x9e2746d
xor eax, 0x98932850
mov ecx, 0x1e17cc6c
xor edx, edx
div ecx
mov ecx, 0x64239e6b
xor edx, edx
div ecx
add eax, 0xfed77c3b
add eax, 0x42acfed5
add eax, 0x552a4cd2
add eax, 0x9614e018
add eax, 0x1117f20b
or eax, 0x77f9dd23
imul eax, eax, 0xe5305c04
imul eax, eax, 0xf7104465
xor eax, 0x18996d56
xor eax, 0x30ce13d0
and eax, 0xb715179
sub eax, 0x9d13b21
xor eax, 0xd9c2688c
add eax, 0x8219b02d
add eax, 0xb707f73e
add eax, 0xa572caf9
or eax, 0xfd32ecfc
mov ecx, 0x596d62a8
xor edx, edx
div ecx
or eax, 0x74d20532
xor eax, 0xe3760b63
or eax, 0x3b9f9d79
add eax, 0x4cf8536
or eax, 0x90be7eaf
sub eax, 0x8dd00414
add eax, 0x4657d39
add eax, 0xe756ad03
imul eax, eax, 0xbe2b937
sub eax, 0x4c4efd77
or eax, 0xf38f9b21
sub eax, 0xe7cf4a9c
xor eax, 0x145a8ea2
xor eax, 0x47d2d2ec
xor eax, 0xf453bfd
imul eax, eax, 0x4b8eace8
xor eax, 0x38140ec7
and eax, 0x5f254f2b
or eax, 0xe92f697a
add eax, 0xbbb8c534
mov ecx, 0xc1886317
xor edx, edx
div ecx
mov ecx, 0x552b175c
xor edx, edx
div ecx
imul eax, eax, 0xd49d8581
xor eax, 0xe2b23b4e
cmp eax, 0xc6313f86
jb 0x1006d7a4
mov eax, dword [0x100d1268]
add eax, dword [0x100d126c]
imul eax, eax, 0xb4278768
or eax, 0xc39dfb03
mov ecx, 0xe49723af
xor edx, edx
div ecx
or eax, 0x4196f234
mov ecx, 0x1016f51b
xor edx, edx
div ecx
sub eax, 0x82d82434
add eax, 0xc16de06b
or eax, 0xf55972de
mov ecx, 0xd06565bb
xor edx, edx
div ecx
sub eax, 0xa0b55164
add eax, 0xd881ff44
imul eax, eax, 0xc94c9814
or eax, 0xd7b81f0f
xor eax, 0x1dda1ccd
mov ecx, 0x5b671329
xor edx, edx
div ecx
sub eax, 0x469e0002
imul eax, eax, 0x17eef65b
sub eax, 0x3abe00e9
mov ecx, 0x1d04e0e9
xor edx, edx
div ecx
sub eax, 0xd1b47284
xor eax, 0xcb09d101
add eax, 0x96601cb7
and eax, 0xf3b48223
mov ecx, 0xf33f99de
xor edx, edx
div ecx
imul eax, eax, 0x7e41f2e6
or eax, 0x93d00717
add eax, 0x1ae972d4
and eax, 0xe909033e
add eax, 0xa0957b5e
imul eax, eax, 0x4840ed7e
imul eax, eax, 0x7e96c7e6
xor eax, 0x5a59f3c1
mov ecx, 0xb4c9941a
xor edx, edx
div ecx
imul eax, eax, 0x9a1dba4b
add eax, 0x6e937eb8
sub eax, 0xda43cf77
imul eax, eax, 0xa67fe4bb
or eax, 0xc8483b4e
xor eax, 0xde2fa739
sub eax, 0x16737e20
add eax, 0xf56cbbf6
and eax, 0xd57452ec
or eax, 0x63a46b3a
add eax, 0xaf46b3ec
and eax, 0xfd652bfe
mov ecx, 0x54bf68ff
xor edx, edx
div ecx
mov ecx, 0x7765506e
xor edx, edx
div ecx
sub eax, 0xf5934ea3
xor eax, 0x1bd25364
and eax, 0xf86f86ba
and eax, 0xa4172556
mov ecx, 0x8afc0805
xor edx, edx
div ecx
xor eax, 0xf2c6ce5b
or eax, 0x3150d0e1
xor eax, 0x58897598
add eax, 0xb22f0538
mov ecx, 0x914cb0bb
xor edx, edx
div ecx
mov ecx, 0x5b071fa5
xor edx, edx
div ecx
and eax, 0xfc4c5e61
mov ecx, 0xdc062b85
xor edx, edx
div ecx
mov ecx, 0xd82d3d7
xor edx, edx
div ecx
mov ecx, 0xc365f4dc
xor edx, edx
div ecx
add eax, 0xdff9fd95
mov ecx, 0x80a236fa
xor edx, edx
div ecx
and eax, 0x5a29f878
mov ecx, 0xd67561cb
xor edx, edx
div ecx
and eax, 0xb8ff9e66
imul eax, eax, 0x27d731bd
add eax, 0xcea8e278
or eax, 0x829ed27b
sub eax, 0x7471ee31
mov ecx, 0xbcdb17ae
xor edx, edx
div ecx
cmp eax, 0x8ec41269
je 0x1006d21c
jmp 0x1006d3f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1006d05e
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.10099e0f
mov eax, dword [ebp - 0x10]
add esp, 4
mov dword [eax], 0
mov eax, dword [0x100d1270]
and eax, dword [0x100d1274]
imul eax, eax, 0xe978924d
sub eax, 0xab11f084
and eax, 0xf82312f2
or eax, 0x3b2b5efb
xor eax, 0x53cb0c95
sub eax, 0xf17e2dbc
mov ecx, 0x60152760
xor edx, edx
div ecx
imul eax, eax, 0x3c8527d1
add eax, 0xe8a7a023
or eax, 0x1336ce35
sub eax, 0x17c63dd2
imul eax, eax, 0xa6c3fb22
add eax, 0xc474d86e
add eax, 0x485a1a63
add eax, 0x893d8169
mov ecx, 0x5b9b1465
xor edx, edx
div ecx
or eax, 0xb46df67d
add eax, 0x35b84606
imul eax, eax, 0xa56b16f5
xor eax, 0x851d652c
sub eax, 0xc8daf49
add eax, 0x7af3d248
imul eax, eax, 0x5aafe9a4
add eax, 0x681a8918
or eax, 0x50cd93b0
sub eax, 0xfc749e03
and eax, 0x895c153a
imul eax, eax, 0x7123454d
and eax, 0x9b830340
sub eax, 0xd10fab7f
sub eax, 0x9e42441
or eax, 0x3aa4a3
mov ecx, 0xf0b934f7
xor edx, edx
div ecx
mov ecx, 0x678bccef
xor edx, edx
div ecx
xor eax, 0x4809821e
and eax, 0xa367afa4
xor eax, 0xa608ed82
sub eax, 0x300dbf5c
and eax, 0x653dd53a
imul eax, eax, 0xadcfa08d
mov ecx, 0xb3a1c45f
xor edx, edx
div ecx
xor eax, 0x2f04b0fa
xor eax, 0x6c9b3199
or eax, 0xf473341c
imul eax, eax, 0xbff0fe54
add eax, 0xd891ac39
imul eax, eax, 0xb7aa6628
and eax, 0xcfc4bb22
imul eax, eax, 0xd9a87db8
add eax, 0xe5666eb6
imul eax, eax, 0x88cccdf3
add eax, 0x54a8637
sub eax, 0x106655f0
mov ecx, 0xdf968aaf
xor edx, edx
div ecx
xor eax, 0x1867bf4d
mov ecx, 0x1e27c8cf
xor edx, edx
div ecx
imul eax, eax, 0xfb6fee2
or eax, 0x4fef8eee
mov ecx, 0xbd7d1259
xor edx, edx
div ecx
mov ecx, 0x1c355b5f
xor edx, edx
div ecx
mov ecx, 0xcfdb796b
xor edx, edx
div ecx
imul eax, eax, 0xdcd687bd
sub eax, 0x6c44790
xor eax, 0xc8486879
add eax, 0xf2d9dd8a
mov ecx, 0x46b9ec63
xor edx, edx
div ecx
and eax, 0xeb6f351a
imul eax, eax, 0x8545c42c
add eax, 0x96eb9fa7
sub eax, 0xba5904e6
add eax, 0xb92b99cf
or eax, 0xc097c545
cmp eax, 0x4cfb958d
je 0x1006d7a9
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x100d1278]
xor eax, dword [0x100d127c]
sub eax, 0x51d8422a
add eax, 0x2ddd4d5f
xor eax, 0xb15e36ae
add eax, 0xe5e65396
add eax, 0xc92ef8a4
sub eax, 0x650294eb
xor eax, 0xe775bcaf
and eax, 0xaa4d6a41
or eax, 0xe6ea668b
mov esi, 0x828586e8
xor edx, edx
div esi
imul eax, eax, 0x64c29ffa
xor eax, 0x1b9fe4c7
imul eax, eax, 0x13282ad1
xor eax, 0xc7095c17
imul eax, eax, 0x42080f11
sub eax, 0xa3030cda
xor eax, 0x7074ac8a
and eax, 0x4bf7a88d
add eax, 0x8e1303ac
sub eax, 0x4f2bdf3
mov esi, 0xe271c815
xor edx, edx
div esi
xor eax, 0xe42ddacf
xor eax, 0xa45397b0
and eax, 0xc1f33b41
xor eax, 0xaaee2f4c
or eax, 0xbca38375
and eax, 0xd0ac6f68
and eax, 0xa93f1bee
or eax, 0x33f06970
xor eax, 0xc7029620
sub eax, 0x1ab65fb8
add eax, 0x43a2be28
xor eax, 0x1ce8ebb9
imul eax, eax, 0x5ace724c
or eax, 0x1d40a886
and eax, 0x2dfec321
and eax, 0xdbbf6371
add eax, 0xa9468975
and eax, 0x34e4d27f
imul eax, eax, 0xc6994270
imul eax, eax, 0x64168242
or eax, 0xc4c03390
sub eax, 0x647f486c
or eax, 0x4e9944d8
sub eax, 0xf94156f6
add eax, 0x348ca332
and eax, 0x2f38e1f3
and eax, 0x9d3a0c1d
mov esi, 0xfa9e43f
xor edx, edx
div esi
imul eax, eax, 0x65993780
imul eax, eax, 0x7bfb9b77
add eax, 0x4b1cbff1
sub eax, 0xe5b5dd2d
mov esi, 0x38816b99
xor edx, edx
div esi
sub eax, 0x94830d27
imul eax, eax, 0xdc6178d9
sub eax, 0xd0740b33
imul eax, eax, 0xb3947210
and eax, 0xc8f6cfff
add eax, 0x34d5ef1c
mov esi, 0xb692f4a8
xor edx, edx
div esi
imul eax, eax, 0x9527740f
add eax, 0x29d8b4b9
sub eax, 0x4b122ff
mov esi, 0x23d87621
xor edx, edx
div esi
mov esi, 0x418c0353
xor edx, edx
div esi
mov esi, 0x994dd1bd
xor edx, edx
div esi
add eax, 0x54fa9968
or eax, 0x808a94a7
and eax, 0xff507e07
mov esi, 0x43dea332
xor edx, edx
div esi
and eax, 0x60120759
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
cmp eax, 0x110b2d5f
ja 0x1006d5d3
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1006d01c
jmp 0x1006d21c
mov eax, dword [ebp - 0x10]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x1006d5d3