Function at 0x100be610
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov dword [ebp - 8], ecx
mov eax, dword [0x1014c0b8]
imul eax, dword [0x1014c0bc]
and eax, 0x5ec987c5
imul eax, eax, 0x77b8b713
and eax, 0x7ff8c19f
sub eax, 0x764066e9
add eax, 0x987c40ff
or eax, 0x2435e723
imul eax, eax, 0xe6228f90
xor eax, 0x2b14d7f1
or eax, 0x4db773ec
or eax, 0x68420993
sub eax, 0xc21b3a8
xor eax, 0x5066f5bf
or eax, 0x39062c33
imul eax, eax, 0x7ccad9b9
mov ecx, 0xc1c996b2
xor edx, edx
div ecx
mov ecx, 0x7b4d45dc
xor edx, edx
div ecx
xor eax, 0xbe23a27c
add eax, 0x39ceee6a
or eax, 0xd9f06fa6
mov ecx, 0x9c0b93eb
xor edx, edx
div ecx
or eax, 0x6cc8241d
sub eax, 0xe2c2ca8c
add eax, 0xe8a9f9dc
imul eax, eax, 0x820fa4b9
sub eax, 0xb3473fe8
imul eax, eax, 0x2bf86ff
mov ecx, 0xa622bc72
xor edx, edx
div ecx
sub eax, 0x3845a82a
or eax, 0x4bb0e960
or eax, 0x77bb866
and eax, 0x155a3d9c
and eax, 0x721c2f4a
and eax, 0x7e64f8f4
cmp eax, 0x90ed18c5
je 0x100bf2e6
mov edx, dword [ebp - 8]
xor eax, eax
push eax
mov ecx, esp
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, 0x5c4b2962
ja 0x100be6eb
mov al, byte [ebp - 9]
test al, 1
jne 0x100be71e
jmp 0x100bec37
mov eax, dword [0x1014c0c8]
sub eax, dword [0x1014c0cc]
or eax, 0x8525f568
or eax, 0x71b441a5
and eax, 0x421ca964
mov ecx, 0x8133033
xor edx, edx
div ecx
and eax, 0x6a85e801
add eax, 0xd6d8bda9
or eax, 0x5d4c22e
mov ecx, 0x98239ed1
xor edx, edx
div ecx
and eax, 0xec236f81
or eax, 0x81a4b1c3
sub eax, 0x53280117
mov ecx, 0xbbb8afc6
xor edx, edx
div ecx
and eax, 0x23f2639
or eax, 0x7ad0297c
imul eax, eax, 0x5280f986
add eax, 0x4a6e56a4
mov ecx, 0x407255ce
xor edx, edx
div ecx
mov ecx, 0x2d13c95f
xor edx, edx
div ecx
and eax, 0x5685a778
or eax, 0x206de844
xor eax, 0x1574ea9d
and eax, 0x5a3ff0f1
and eax, 0xf0a7906
xor eax, 0x3b8bd835
add eax, 0x6e30e503
imul eax, eax, 0x1de94472
imul eax, eax, 0xb1a10d82
mov ecx, 0x2aefb081
xor edx, edx
div ecx
mov ecx, 0x1d8bd852
xor edx, edx
div ecx
or eax, 0x8c2562a9
add eax, 0xa480a2cb
xor eax, 0x3df5af41
add eax, 0x5227d936
cmp eax, 0x32f74348
jbe 0x100bf2f3
mov eax, dword [0x1014c0d0]
imul eax, dword [0x1014c0d4]
xor eax, 0x60724c14
imul eax, eax, 0x606006f7
xor eax, 0x91b78132
xor eax, 0x8b8829be
add eax, 0x4ee85a8f
and eax, 0xcd0a9858
sub eax, 0xc9fe3c63
mov ecx, 0x54eb181c
xor edx, edx
div ecx
xor eax, 0x11db6ad4
sub eax, 0x554a8d9d
or eax, 0x9d043e22
sub eax, 0x4db3a75c
sub eax, 0x355773e3
xor eax, 0x802bb86
and eax, 0xb96c7417
sub eax, 0xc2c30c8a
and eax, 0xae312373
add eax, 0x72bd0b90
and eax, 0xa532cba
sub eax, 0x1a276a7e
mov ecx, 0x2b5e4adf
xor edx, edx
div ecx
sub eax, 0x30103e0c
imul eax, eax, 0xfcd47ee0
sub eax, 0x906b8f7f
or eax, 0x85258dd9
sub eax, 0x7ddee5bf
xor eax, 0xac748822
mov ecx, 0xfa87174f
xor edx, edx
div ecx
imul eax, eax, 0x78c20ad9
and eax, 0x2b671e3e
imul eax, eax, 0xa29f4d98
sub eax, 0x86f3bc00
mov ecx, 0x26ac7802
xor edx, edx
div ecx
cmp eax, 0xd1659cf0
ja 0x100be7f8
mov eax, dword [0x1014c0d8]
or eax, dword [str._1__p]
mov ecx, 0x21e323e6
xor edx, edx
div ecx
imul eax, eax, 0x2a008caf
or eax, 0x4b064e33
mov ecx, 0xc2317e83
xor edx, edx
div ecx
imul eax, eax, 0xc8842237
mov ecx, 0x15597b6
xor edx, edx
div ecx
and eax, 0xc9356221
and eax, 0xed9a4a33
mov ecx, 0xd480230f
xor edx, edx
div ecx
imul eax, eax, 0xb6697a35
or eax, 0x4c9979ba
mov ecx, 0xf2234412
xor edx, edx
div ecx
sub eax, 0xc73ed8bc
and eax, 0xc457d26e
sub eax, 0xf26e8c82
add eax, 0x8a50c48c
sub eax, 0xf1810f70
xor eax, 0x314bf97f
imul eax, eax, 0x6bd82009
mov ecx, 0x48e17dce
xor edx, edx
div ecx
mov ecx, 0x4b5f49b4
xor edx, edx
div ecx
or eax, 0xdcc824c3
xor eax, 0x2d35fd34
and eax, 0x89882816
sub eax, 0x94612f74
mov ecx, 0x7165468c
xor edx, edx
div ecx
imul eax, eax, 0x95393d97
or eax, 0xbc436cc9
sub eax, 0x86eef6f3
mov ecx, 0xc29c6f63
xor edx, edx
div ecx
and eax, 0xec043b31
xor eax, 0x589fac9a
or eax, 0x78dd0e52
cmp eax, 0x55afdd5d
je 0x100bef8d
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x1014c0e0]
add eax, dword [0x1014c0e4]
imul eax, eax, 0x6a9622e0
or eax, 0x2e23e00e
sub eax, 0x401f2730
mov esi, 0xdae6d06c
xor edx, edx
div esi
add eax, 0x36ef52b4
xor eax, 0x7327eb91
imul eax, eax, 0x61aa7813
imul eax, eax, 0xf5ebada0
and eax, 0xe8ddf60b
and eax, 0x4df467a9
sub eax, 0xc98443ba
add eax, 0xae7f4160
mov esi, 0x82d9add8
xor edx, edx
div esi
xor eax, 0x1a040c22
add eax, 0xeded0416
sub eax, 0xa5077bdd
imul eax, eax, 0x60131bba
and eax, 0x3bbfcc5b
or eax, 0x7cd4df17
xor eax, 0x375dbc11
mov esi, 0x7a99433f
xor edx, edx
div esi
add eax, 0x64d10ad5
and eax, 0xa6cafe4c
mov esi, 0x40ee3f18
xor edx, edx
div esi
and eax, 0x30d5b553
add eax, 0xdce5c0b4
and eax, 0x10a96128
add eax, 0x6afe1c
xor eax, 0x88b474f2
xor eax, 0x332d3334
imul eax, eax, 0x2a45c23c
and eax, 0xd20bb810
mov esi, 0x4240e28a
xor edx, edx
div esi
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0x4568da77
je 0x100bef8d
mov eax, dword [0x1014c0e8]
and eax, dword [0x1014c0ec]
xor eax, 0x9b5f120a
mov ecx, 0x7302e6b8
xor edx, edx
div ecx
sub eax, 0x4716fa78
and eax, 0xac376deb
imul eax, eax, 0x9f318cda
imul eax, eax, 0x2b8e008e
imul eax, eax, 0x860d12ae
or eax, 0x4b134ee
mov ecx, 0xdf314389
xor edx, edx
div ecx
sub eax, 0xd3d27189
sub eax, 0x6ed5e2b2
sub eax, 0x3e306f01
imul eax, eax, 0x13bc7085
or eax, 0x9509f8d2
xor eax, 0x6334ddb0
add eax, 0x1044111a
mov ecx, 0xa91800d7
xor edx, edx
div ecx
xor eax, 0xc20ff744
sub eax, 0xcec38f86
xor eax, 0xeabd4a4f
xor eax, 0x3f20d5b0
or eax, 0xbad58c7e
mov ecx, 0x5fdc28d6
xor edx, edx
div ecx
xor eax, 0x7c46a68b
sub eax, 0x802f401f
and eax, 0xfb87650b
add eax, 0x26e7b57f
add eax, 0x14ee7514
add eax, 0xd43d2562
and eax, 0x50f39540
xor eax, 0x35b97557
and eax, 0xa09f9c48
imul eax, eax, 0xa6fd9c5d
cmp eax, 0x926d0903
je 0x100bf2f8
mov eax, dword [0x1014c0f0]
and eax, dword [0x1014c0f4]
add eax, 0xc5d546bb
mov ecx, 0x64a2e4f
xor edx, edx
div ecx
or eax, 0x1095b298
and eax, 0x99d16e0b
sub eax, 0xc85fa72c
sub eax, 0x68d984aa
imul eax, eax, 0x741a7fff
mov ecx, 0xc2f573ba
xor edx, edx
div ecx
and eax, 0x3ddae532
or eax, 0xee7c6992
sub eax, 0x325d2cfe
xor eax, 0xd7fe3d02
imul eax, eax, 0x9d8c7b2c
and eax, 0x2cd75740
xor eax, 0x41aa5b6e
mov ecx, 0x977fcf56
xor edx, edx
div ecx
mov ecx, 0x9862246d
xor edx, edx
div ecx
and eax, 0x90a66c5f
mov ecx, 0x48266a20
xor edx, edx
div ecx
xor eax, 0x3012d8fb
or eax, 0x71894ea2
sub eax, 0xb50fb51d
imul eax, eax, 0x139e8205
imul eax, eax, 0xc4cc27c1
and eax, 0xc5e9e06d
or eax, 0x6b8cdefb
and eax, 0x63fc2e9a
sub eax, 0x1c16cecf
and eax, 0xb49e14ae
add eax, 0xef9960bd
and eax, 0xd7ce6ca3
imul eax, eax, 0x72eba0de
and eax, 0xb24fb72e
cmp eax, 0xd68b1624
je 0x100beb58
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
jmp 0x100bec40
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1014c0f8]
or eax, dword [0x1014c0fc]
imul eax, eax, 0x2e949f96
sub eax, 0xf4f468d0
xor eax, 0xf5fd045f
or eax, 0x7e0ed028
add eax, 0x3a12c650
and eax, 0x381d08c8
add eax, 0x4dcd39dc
or eax, 0xcfd9be46
imul eax, eax, 0x1d671768
imul eax, eax, 0xc57458e5
or eax, 0xd39013b9
imul eax, eax, 0x3ef1a65
sub eax, 0xe0ad993d
or eax, 0x6d8c7256
imul eax, eax, 0x36e706a3
xor eax, 0xc281f78b
sub eax, 0x7a0711db
mov ecx, 0xd3dd466a
xor edx, edx
div ecx
imul eax, eax, 0xa9fbb740
or eax, 0xb091fda2
xor eax, 0x9c2125c4
imul eax, eax, 0xa87038b6
xor eax, 0xfd2f628e
imul eax, eax, 0xb49a3541
imul eax, eax, 0x7e41845e
imul eax, eax, 0x99c5668a
xor eax, 0xd9c9862a
or eax, 0xd5e57c29
imul eax, eax, 0xf88651d6
sub eax, 0x634003b8
or eax, 0x19b0e106
add eax, 0x6dc55914
mov ecx, 0xc6fac4ef
xor edx, edx
div ecx
cmp eax, 0x8c9793ff
je 0x100bf2fd
mov eax, dword [0x1014c100]
imul eax, dword [0x1014c104]
add eax, 0xc85122bb
or eax, 0x3057f362
imul eax, eax, 0x195801
or eax, 0x3a79e859
mov ecx, 0x976ef6a3
xor edx, edx
div ecx
and eax, 0xfd0b4740
sub eax, 0xee28bd31
imul eax, eax, 0xfe3ca008
and eax, 0xec97beed
xor eax, 0xe6e6ed74
and eax, 0xb982afd6
imul eax, eax, 0x8164e63
add eax, 0xa50aacb4
and eax, 0x613fcb50
add eax, 0x5556392
add eax, 0x8dd85545
sub eax, 0xdedf7bd
sub eax, 0x5550b698
and eax, 0x2602bbcb
xor eax, 0xa3435e22
add eax, 0xdeff0ed5
xor eax, 0x1726a970
xor eax, 0x6c21a38c
and eax, 0x6deec294
or eax, 0x8ae85594
mov ecx, 0xc6eaf54e
xor edx, edx
div ecx
xor eax, 0x4da85434
xor eax, 0xb51e0767
and eax, 0x3fabec8f
sub eax, 0xe96a2237
mov ecx, 0x8d616096
xor edx, edx
div ecx
add eax, 0xdda4ee7f
mov ecx, 0xe44ef98e
xor edx, edx
div ecx
cmp eax, 0x2961fe81
jae 0x100bed14
mov eax, dword [0x1014c108]
sub eax, dword [0x1014c10c]
and eax, 0xb651a24a
and eax, 0x85aac716
mov ecx, 0xaaca6e58
xor edx, edx
div ecx
imul eax, eax, 0x6326b2fb
xor eax, 0x9db2a50b
xor eax, 0x47fe5617
xor eax, 0xc500390c
add eax, 0x3fd40e24
mov ecx, 0xb6763627
xor edx, edx
div ecx
sub eax, 0x4df307ab
add eax, 0xcb9bbf74
and eax, 0x316d095b
mov ecx, 0x95738672
xor edx, edx
div ecx
mov ecx, 0x40bbb03a
xor edx, edx
div ecx
xor eax, 0xfa3c000d
and eax, 0x5c7d2fc6
sub eax, 0x433c776e
or eax, 0x9d47961c
sub eax, 0x1c3a406a
sub eax, 0x2a1b699b
mov ecx, 0x87b2ae08
xor edx, edx
div ecx
sub eax, 0x35f57c5
add eax, 0xac788ac2
sub eax, 0xa1aca250
and eax, 0xa1166917
xor eax, 0x29330631
and eax, 0x5db1dd75
and eax, 0x50a7efdf
add eax, 0x378c3ce1
mov ecx, 0xa5093f5e
xor edx, edx
div ecx
add eax, 0x6ba6d8c3
or eax, 0xbba98ce8
add eax, 0x7bb0572f
cmp eax, 0xb6b93d62
jae 0x100bf136
mov eax, dword [0x1014c110]
xor edx, edx
div dword [0x1014c114]
mov ecx, 0x7b93c110
xor edx, edx
div ecx
xor eax, 0x1141998c
and eax, 0x127dc2d4
imul eax, eax, 0x775515ef
or eax, 0xd23f6f3a
sub eax, 0x11c458d9
imul eax, eax, 0x7ceeb180
mov ecx, 0x5998e433
xor edx, edx
div ecx
mov ecx, 0x87c17968
xor edx, edx
div ecx
xor eax, 0xc27c190a
sub eax, 0x5c52796d
imul eax, eax, 0x949b2ebc
or eax, 0x212825e6
or eax, 0x536e5350
and eax, 0xb3932468
add eax, 0xef9e5383
imul eax, eax, 0x87b87377
and eax, 0x752f3dbf
and eax, 0x40c15039
xor eax, 0xc81a0ea5
sub eax, 0x20657a76
sub eax, 0x44c1f8b0
sub eax, 0xaf58fb71
xor eax, 0x83f3b36b
add eax, 0x8f0c5f97
add eax, 0xc9fed23
xor eax, 0x5eacbd8b
or eax, 0x40bc8a5d
sub eax, 0x76e7d7f0
or eax, 0x3d4ed66f
and eax, 0xaf14c1dc
and eax, 0xe3ff75a5
add eax, 0xf0db81a0
cmp eax, 0x755d4d2e
je 0x100bf136
mov eax, dword [ebp - 0x1c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x1014c118]
xor eax, dword [0x1014c11c]
xor eax, 0x55ce3c6e
xor eax, 0x92a9f5f0
xor eax, 0x12e837e8
or eax, 0x658fddeb
add eax, 0x34a43f35
and eax, 0xe3a856d2
add eax, 0x1d96fe8a
and eax, 0x1fe94e52
mov ecx, 0xb1f39fc1
xor edx, edx
div ecx
and eax, 0x47637132
or eax, 0x1511fe93
and eax, 0x29b8d932
and eax, 0xc7ad60fe
xor eax, 0xe2a3a428
imul eax, eax, 0x8a09c915
sub eax, 0x33231d0c
sub eax, 0xffe7ee13
mov ecx, 0x505c639a
xor edx, edx
div ecx
imul eax, eax, 0x9c3dab29
or eax, 0x1fa87b7f
mov ecx, 0x578f96d7
xor edx, edx
div ecx
or eax, 0x90576689
add eax, 0xb86640e0
and eax, 0xe8a8cfb4
add eax, 0x84c58b01
add eax, 0xb9589a51
add eax, 0x924edb41
and eax, 0x9464a738
add eax, 0x6ac967c0
or eax, 0xfca81153
and eax, 0xe21bd2b6
imul eax, eax, 0x3aba87c
and eax, 0x63a9337c
cmp eax, 0x24c178ca
jbe 0x100bf302
mov eax, dword [0x1014c120]
xor eax, dword [0x1014c124]
mov ecx, 0xade5a49b
xor edx, edx
div ecx
imul eax, eax, 0x1de1e7ed
and eax, 0xb5207605
imul eax, eax, 0x3df025d0
add eax, 0x9e5cbc49
imul eax, eax, 0x37e64821
sub eax, 0x3763e925
or eax, 0x6286ba0f
xor eax, 0xe782617d
add eax, 0x6c6457e0
and eax, 0xb22ac81b
imul eax, eax, 0x877b0e50
or eax, 0x896051f5
xor eax, 0x2bac19f6
add eax, 0x56501049
imul eax, eax, 0xc34fb18f
mov ecx, 0x8798389b
xor edx, edx
div ecx
sub eax, 0xa338bacc
imul eax, eax, 0xd9847440
xor eax, 0xb594fa
and eax, 0x2ff54dad
imul eax, eax, 0xcca4037c
mov ecx, 0x7fd5579a
xor edx, edx
div ecx
and eax, 0xdf875d8b
or eax, 0xac533391
add eax, 0x923b0f99
or eax, 0x908d964
mov ecx, 0x39543234
xor edx, edx
div ecx
and eax, 0x94186a8d
and eax, 0xe53a08cb
mov ecx, 0x4fe44631
xor edx, edx
div ecx
sub eax, 0xc6632580
mov ecx, 0x8ddb5ac8
xor edx, edx
div ecx
cmp eax, 0x81a4b5e1
ja 0x100bf302
jmp 0x100be9ac
mov eax, dword [0x1014c128]
or eax, dword [0x1014c12c]
sub eax, 0xff6d8401
imul eax, eax, 0x4eabaee9
or eax, 0x2d676507
imul eax, eax, 0x290617e7
or eax, 0x4b60381c
add eax, 0xb723fa6b
and eax, 0x76a1f6d5
imul eax, eax, 0x6690a03f
and eax, 0x55c86009
and eax, 0xb8e06ca1
mov ecx, 0xb475cfc
xor edx, edx
div ecx
mov ecx, 0x96a36c2
xor edx, edx
div ecx
and eax, 0x77257f81
xor eax, 0x33108f6b
mov ecx, 0x68ea5416
xor edx, edx
div ecx
or eax, 0x5727c225
sub eax, 0xc2a595f4
add eax, 0x4bb017c6
imul eax, eax, 0x709b6726
xor eax, 0xa3534cdb
or eax, 0x6bdccbec
imul eax, eax, 0xc5979492
sub eax, 0x992d6b9b
or eax, 0xd9af9307
mov ecx, 0xf88bdbb8
xor edx, edx
div ecx
or eax, 0xba66d526
sub eax, 0x2be5474b
sub eax, 0x6a7f1e4c
imul eax, eax, 0x8d1180e0
sub eax, 0xecbe8d9f
imul eax, eax, 0x67e1634f
imul eax, eax, 0xf01bda80
imul eax, eax, 0x5581aec
cmp eax, 0xf430e0cc
jb 0x100bf307
mov eax, dword [0x1014c130]
xor eax, dword [0x1014c134]
xor eax, 0x40badf4c
sub eax, 0x88ce60b2
imul eax, eax, 0x652380b
add eax, 0x8992e106
sub eax, 0x2beb0a62
xor eax, 0x42d94e24
xor eax, 0xd1a41773
mov ecx, 0x3f6c2a76
xor edx, edx
div ecx
mov ecx, 0x33ccc9d0
xor edx, edx
div ecx
xor eax, 0x5d2f2c08
add eax, 0x97c5bb13
add eax, 0xdfead947
and eax, 0xe071d890
imul eax, eax, 0xf65c341e
or eax, 0x6f249b0e
xor eax, 0x9ef86fea
or eax, 0xcc7cbd30
and eax, 0xa708be01
and eax, 0xac8869e1
xor eax, 0x139ecd26
xor eax, 0xa1c8b432
imul eax, eax, 0x452195a8
add eax, 0x3a2df9ce
xor eax, 0xd196e842
or eax, 0x3cb982c3
sub eax, 0x243faa25
sub eax, 0x29a47593
and eax, 0xf550fa2d
imul eax, eax, 0x4a978590
mov ecx, 0x2a15c714
xor edx, edx
div ecx
mov ecx, 0xb0001f85
xor edx, edx
div ecx
mov ecx, 0xfa7f0906
xor edx, edx
div ecx
mov ecx, 0x4087aa7
xor edx, edx
div ecx
cmp eax, 0xc84e30dc
ja 0x100bf307
jmp 0x100beeb7
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100be6eb
jmp 0x100be7f8
jmp 0x100beb58
jmp 0x100bed14
jmp 0x100bf057
jmp 0x100bf20a