Function at 0x10061f00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov dword [ebp - 8], ecx
mov eax, dword [0x100c4f30]
imul eax, dword [0x100c4f34]
add eax, 0x6e712ca9
or eax, 0x26fbf309
mov ecx, 0x3dd953d5
xor edx, edx
div ecx
or eax, 0x4706a3d5
xor eax, 0x18967273
xor eax, 0x2a3b4d26
mov ecx, 0xafd4b66b
xor edx, edx
div ecx
and eax, 0x4b1041b8
or eax, 0x4f20c4ef
xor eax, 0xa3c785
xor eax, 0x360bc12f
or eax, 0x3721f396
xor eax, 0xfd034f70
add eax, 0x190448ef
xor eax, 0x8e0bcd4b
xor eax, 0xdf18cd5f
sub eax, 0x932f89c8
and eax, 0x853bbe8b
sub eax, 0x82db4607
add eax, 0x613b3b4e
mov ecx, 0x5063276e
xor edx, edx
div ecx
mov ecx, 0xa3246d49
xor edx, edx
div ecx
or eax, 0xf015185a
mov ecx, 0x53aed155
xor edx, edx
div ecx
imul eax, eax, 0x2cac36bd
or eax, 0xd5f079ac
and eax, 0x4ca7ba59
and eax, 0x6cc0fe1b
imul eax, eax, 0x8a32af8b
and eax, 0x4d6b5dd0
xor eax, 0x2bc0d620
xor eax, 0xa3d6d0eb
or eax, 0x6f20e01f
or eax, 0xd87d345f
and eax, 0x5c2affe8
or eax, 0x5c3aeba2
or eax, 0xa546017f
add eax, 0xcf999d1
imul eax, eax, 0x4182a290
imul eax, eax, 0xcd8e3788
xor eax, 0x1fb3b2c6
and eax, 0x8b883ef4
add eax, 0xdb3eef48
xor eax, 0x8a386c8a
imul eax, eax, 0x6b9fbd7a
imul eax, eax, 0xa4eb1bff
xor eax, 0x1da6a37a
or eax, 0xcd99d027
xor eax, 0xcd733d13
or eax, 0x2f539906
or eax, 0x6b5b014d
and eax, 0x7b9d3a51
xor eax, 0xd0545a4a
and eax, 0x63c797d3
mov ecx, 0x203c9e1f
xor edx, edx
div ecx
mov ecx, 0xc00c512d
xor edx, edx
div ecx
or eax, 0x17154166
sub eax, 0x71715c7f
or eax, 0x4cddc23f
or eax, 0x60095c27
imul eax, eax, 0xaaa014a2
xor eax, 0xd0ba23dc
sub eax, 0x29b70516
mov ecx, 0xea9e287b
xor edx, edx
div ecx
and eax, 0x66f05fff
mov ecx, 0x8c007c1b
xor edx, edx
div ecx
and eax, 0x58ca2010
or eax, 0xc51a8e93
imul eax, eax, 0x759d3147
and eax, 0x3c24929a
xor eax, 0xd59a4357
and eax, 0xf67819a7
cmp eax, 0x4a6f2119
jb 0x1006281a
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, 0xe9dbde7b
jae 0x100620b5
mov al, byte [ebp - 9]
test al, 1
jne 0x100620ee
jmp 0x10062803
mov eax, dword [0x100c4f40]
sub eax, dword [0x100c4f44]
xor eax, 0xc918d9f0
and eax, 0x1bffd7c2
xor eax, 0x7f6e5f02
xor eax, 0x74ac8877
and eax, 0xebe2fc36
mov ecx, 0xbddc3120
xor edx, edx
div ecx
and eax, 0x9a4c1cc4
imul eax, eax, 0xe44bb806
mov ecx, 0xc13bbe59
xor edx, edx
div ecx
add eax, 0x10117fb0
xor eax, 0xcdebdd7d
and eax, 0x9ef5340e
sub eax, 0x5dbb960
mov ecx, 0x2f234723
xor edx, edx
div ecx
and eax, 0x2dc8403f
and eax, 0x2ca8a91c
add eax, 0xb196442f
add eax, 0x9af1420c
and eax, 0x7d7e9e02
and eax, 0x6866b104
or eax, 0x778d7cac
add eax, 0xd6ebedb1
mov ecx, 0xb8cd8d3f
xor edx, edx
div ecx
mov ecx, 0x2f82cc2f
xor edx, edx
div ecx
and eax, 0x69679279
xor eax, 0x142eaf48
imul eax, eax, 0x4b496997
sub eax, 0x191d3a41
add eax, 0xb6628bc
and eax, 0xb44ec32a
add eax, 0x6e80a57c
add eax, 0x3ef35620
add eax, 0xc91a0e5e
or eax, 0x4f0296d2
xor eax, 0x28c0216d
xor eax, 0x9c51a287
and eax, 0xbee493aa
mov ecx, 0x5662a769
xor edx, edx
div ecx
and eax, 0xf3aa9f10
xor eax, 0x32ab6621
imul eax, eax, 0x7ff18beb
imul eax, eax, 0x37e6ac21
imul eax, eax, 0xb264f5cd
add eax, 0xe99d0811
or eax, 0xc0c142d1
or eax, 0xb9dda75f
sub eax, 0xeb2c2350
xor eax, 0x7791c8ea
and eax, 0xbfeda7d0
imul eax, eax, 0xf107ac12
or eax, 0x8b135cea
xor eax, 0x12783e62
add eax, 0xa0df4792
add eax, 0xf2d5940c
imul eax, eax, 0xf209fdb2
mov ecx, 0xc0b5ecde
xor edx, edx
div ecx
or eax, 0x3523aff8
mov ecx, 0x6f78659
xor edx, edx
div ecx
xor eax, 0x278827a2
or eax, 0x30cb05e2
imul eax, eax, 0xcae4709e
sub eax, 0xea42f074
or eax, 0x8acbe6c9
and eax, 0x37396991
and eax, 0xdc244987
or eax, 0x9eca6bd2
add eax, 0x148ea886
and eax, 0xee397f72
imul eax, eax, 0x7e34e2f
and eax, 0xf5a7ce86
add eax, 0x5ceec7c8
xor eax, 0xcc792944
cmp eax, 0xeaacc640
jae 0x10062827
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x100c4f48]
xor eax, dword [0x100c4f4c]
or eax, 0xa1927a04
mov esi, 0x3d8cbd3
xor edx, edx
div esi
mov esi, 0xd70a9e06
xor edx, edx
div esi
mov esi, 0xa40dee38
xor edx, edx
div esi
xor eax, 0xfe55cc06
or eax, 0x47e4e49
or eax, 0x86cb2f76
sub eax, 0xfad01491
mov esi, 0xb4bd5e7c
xor edx, edx
div esi
sub eax, 0x82346d95
mov esi, 0x3502f094
xor edx, edx
div esi
or eax, 0x4008d7a6
mov esi, 0xfc24af82
xor edx, edx
div esi
add eax, 0x38c13b52
and eax, 0x412eaf01
xor eax, 0x8ebf2c19
or eax, 0x8b1dc9f4
xor eax, 0x14918962
imul eax, eax, 0x7e99cd90
xor eax, 0xddcee2b3
and eax, 0x94006f8d
mov esi, 0x6ddade05
xor edx, edx
div esi
and eax, 0x51cf6b9c
or eax, 0x46142cd1
and eax, 0x76846a15
sub eax, 0xce24b6d5
mov esi, 0xd796029d
xor edx, edx
div esi
sub eax, 0xc13c8477
xor eax, 0x98f88b96
mov esi, 0xb8e9ac80
xor edx, edx
div esi
sub eax, 0x3bd08316
imul eax, eax, 0x3b581344
or eax, 0x349eed06
add eax, 0x473ba986
sub eax, 0x426c554d
and eax, 0x33af8dee
sub eax, 0xd71e3b30
or eax, 0x86754d95
xor eax, 0xb5bbf4f1
mov esi, 0x11d3c6d6
xor edx, edx
div esi
and eax, 0x5fa40826
or eax, 0x55e53977
imul eax, eax, 0x6cc0664f
sub eax, 0x251ee61b
xor eax, 0x309d78e6
or eax, 0xc374289
xor eax, 0x8ab23e7e
or eax, 0xc22ca47b
xor eax, 0x75ceb61a
mov esi, 0xa95c2976
xor edx, edx
div esi
add eax, 0x427fc3b9
imul eax, eax, 0x9ffcb63c
sub eax, 0x559afb9e
imul eax, eax, 0x614f1b9f
mov esi, 0xcace9935
xor edx, edx
div esi
or eax, 0x8be66392
or eax, 0xffc0ad86
sub eax, 0xfc2adeaa
or eax, 0xc86e65f8
or eax, 0xdfcf5886
imul eax, eax, 0xcf5c9889
mov esi, 0x79182b4e
xor edx, edx
div esi
imul eax, eax, 0x5c81eea
imul eax, eax, 0x6fe9d2b8
mov esi, 0x77db6386
xor edx, edx
div esi
mov esi, 0x1acce1
xor edx, edx
div esi
and eax, 0xb3e10888
and eax, 0xf664d246
imul eax, eax, 0x37ec6559
xor eax, 0x77095808
sub eax, 0x974edd7d
mov esi, 0x7893c3ea
xor edx, edx
div esi
mov dword [ecx], 0
cmp eax, 0x852cc910
jae 0x10062295
jmp 0x1006246a
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, dword [ecx + 4]
jge 0x100627e7
mov eax, dword [0x100c4f50]
imul eax, dword [0x100c4f54]
and eax, 0x62317c76
imul eax, eax, 0x416fbb8b
imul eax, eax, 0xb2bb2aa4
add eax, 0xa9cc3e6c
or eax, 0xfb612890
xor eax, 0xd4b73a0d
xor eax, 0xcf9846c1
mov ecx, 0x3dc05ab
xor edx, edx
div ecx
mov ecx, 0xc6539fc1
xor edx, edx
div ecx
xor eax, 0xc29283ed
add eax, 0x4a852ce3
imul eax, eax, 0x6ac31ded
or eax, 0xe03ca08f
xor eax, 0x93f11921
imul eax, eax, 0xfd999d26
sub eax, 0x1a5a21c4
imul eax, eax, 0x5ef947e7
sub eax, 0xfa9736b2
xor eax, 0x7e43b15
imul eax, eax, 0xd021ba10
and eax, 0x3e842f7e
imul eax, eax, 0x2678fc9f
xor eax, 0x10f047ab
mov ecx, 0xc188b5e4
xor edx, edx
div ecx
or eax, 0xfeaf03be
and eax, 0x85ef141b
add eax, 0x4c6a1342
or eax, 0x28c6e3b3
and eax, 0x43a15bc9
and eax, 0x7b1ead07
sub eax, 0x2655d1b3
mov ecx, 0x1cd4ffe6
xor edx, edx
div ecx
or eax, 0x6f17a2e6
and eax, 0xedfc3d6
xor eax, 0x82c2f934
or eax, 0x50e8ce50
or eax, 0x680377ec
and eax, 0x3a3cf340
mov ecx, 0xfee4adc9
xor edx, edx
div ecx
or eax, 0x55681a91
sub eax, 0xd0bcd4ea
or eax, 0x4569aa6a
xor eax, 0xe5062739
and eax, 0x66605fcf
add eax, 0xa558efa0
mov ecx, 0x350c63a4
xor edx, edx
div ecx
sub eax, 0xf298fc9
and eax, 0x97301912
or eax, 0xbdba40dc
sub eax, 0xadc4424a
imul eax, eax, 0xee3ba7c8
xor eax, 0x814dbea5
mov ecx, 0x6af86ed5
xor edx, edx
div ecx
xor eax, 0x20536867
and eax, 0xcbdfb671
or eax, 0xa87a970f
or eax, 0xe8b1e91f
or eax, 0x9cbdaae3
and eax, 0xa0db8b40
or eax, 0x49d64c37
sub eax, 0xa8c8c68c
add eax, 0x148dea24
add eax, 0x2ea1e53c
imul eax, eax, 0xf79c8560
sub eax, 0xfdc0f3ff
sub eax, 0xecf7e223
sub eax, 0x1539ef20
imul eax, eax, 0x78b2d88a
imul eax, eax, 0xd7247b3c
imul eax, eax, 0x95a743e8
add eax, 0x4e04dc7a
add eax, 0xda8618ee
cmp eax, 0x2d4fab03
jbe 0x10062835
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x100c4f58]
and eax, dword [0x100c4f5c]
xor eax, 0xd73eb275
or eax, 0xc768b3fe
mov esi, 0x80792063
xor edx, edx
div esi
add eax, 0x63ea6d9b
and eax, 0x639c6eb
imul eax, eax, 0x463c2409
and eax, 0x7f517904
or eax, 0x747cc4fe
sub eax, 0xf7ed8cbc
and eax, 0x4a2ae146
mov esi, 0xd37c1fb0
xor edx, edx
div esi
sub eax, 0xf87756b
and eax, 0xe23ca0d0
add eax, 0x2973e85d
and eax, 0xfc4187b4
add eax, 0x412b48d5
sub eax, 0xcb16de96
sub eax, 0x52c6f255
add eax, 0xcd093a42
sub eax, 0x6d7bbc48
and eax, 0x59015910
imul eax, eax, 0x79daeec5
or eax, 0xf39dac41
mov esi, 0xf18ce6d6
xor edx, edx
div esi
sub eax, 0x4cfbe1ae
sub eax, 0x68841a65
and eax, 0x936d66c2
or eax, 0xa83e659c
mov esi, 0x7c9621f3
xor edx, edx
div esi
and eax, 0xf458316b
imul eax, eax, 0x3030c311
mov esi, 0x98a5d5f7
xor edx, edx
div esi
or eax, 0x88f934eb
add eax, 0xdfb81fc8
and eax, 0xa6b6dbf4
imul eax, eax, 0xef1a6d03
or eax, 0x5e6c2016
xor eax, 0x2e896e8f
add eax, 0x56dd1920
xor eax, 0xbbb9566c
mov esi, 0xf9a65a6a
xor edx, edx
div esi
and eax, 0x4bb53a77
or eax, 0x411a21e1
xor eax, 0xc3ba0dd7
xor eax, 0x59a4cc70
and eax, 0x8166846d
add eax, 0x39aafe09
or eax, 0x84cdd5d1
add eax, 0xe00611bc
imul eax, eax, 0x7e037945
mov esi, 0x3bd77ef6
xor edx, edx
div esi
mov esi, 0x86dc56b9
xor edx, edx
div esi
imul eax, eax, 0x14aafa6c
mov esi, 0x5fde5baa
xor edx, edx
div esi
add eax, 0x46bfac10
xor eax, 0x3e077701
mov esi, 0x9ab0d624
xor edx, edx
div esi
or eax, 0x8bc484b4
imul eax, eax, 0x91363ef1
imul eax, eax, 0x866845b2
xor eax, 0xdfe09538
xor eax, 0x429a4023
imul eax, eax, 0x8a3098e3
imul eax, eax, 0x4288da78
and eax, 0xe2691fa8
and eax, 0xf24a3f5d
sub eax, 0xc74fae81
mov esi, 0x4153655e
xor edx, edx
div esi
add eax, 0xf215310e
imul eax, eax, 0x20cf452
imul eax, eax, 0xde1f8fca
or eax, 0x6ceecde2
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xf3527f1e
je 0x10062622
jmp 0x1006246a
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.1008dccf
mov eax, dword [ebp - 0x10]
add esp, 4
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100620b5
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
jmp 0x10062295
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x10062622