Function at 0x1004c7b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [0x100c3978]
xor edx, edx
div dword [0x100c397c]
xor eax, 0x6483af25
add eax, 0xef24b25e
and eax, 0xe6050e7b
xor eax, 0xefd0356
sub eax, 0xd00326e8
sub eax, 0x214ae69f
imul eax, eax, 0x57ecd659
xor eax, 0x480310b9
or eax, 0x5d7dba09
or eax, 0xf060e78d
add eax, 0x97734fe6
and eax, 0xc030796c
and eax, 0x6287e519
xor eax, 0x706267b1
xor eax, 0xf8ae1d42
xor eax, 0xab521c27
add eax, 0x91f47bd0
or eax, 0x1284aa5b
mov ecx, 0x5152f40b
xor edx, edx
div ecx
imul eax, eax, 0xdeefb1d
imul eax, eax, 0x8502dfa3
mov ecx, 0x56d3819
xor edx, edx
div ecx
and eax, 0x179e5d63
sub eax, 0x8950ae0a
sub eax, 0x9bd43aa7
sub eax, 0x2834186d
and eax, 0xfca7217c
sub eax, 0xb83c3288
mov ecx, 0x80f4f03a
xor edx, edx
div ecx
add eax, 0x670d94dc
and eax, 0x24ef995c
sub eax, 0xff63b85c
sub eax, 0xe08816a6
sub eax, 0x4f463ff9
and eax, 0x5e88efdc
and eax, 0x2b3e25a1
or eax, 0x94930fdd
or eax, 0x5c2591cc
add eax, 0x627a212
and eax, 0xbcf6043a
mov ecx, 0xfb6f8190
xor edx, edx
div ecx
imul eax, eax, 0xb2f3cc35
add eax, 0xd948fe62
sub eax, 0x3ed3ebc7
add eax, 0x4b504a79
add eax, 0xaa56f49f
add eax, 0x8714556c
mov ecx, 0x11f640fc
xor edx, edx
div ecx
imul eax, eax, 0xcefa6af9
or eax, 0xcdcf2dbc
add eax, 0x64e28e31
sub eax, 0xa126fb9a
xor eax, 0x8b83582d
sub eax, 0x8d6d2539
xor eax, 0xc18713fe
xor eax, 0xa38605a0
mov ecx, 0x4efe9e63
xor edx, edx
div ecx
mov ecx, 0xd02914f1
xor edx, edx
div ecx
add eax, 0x8aea3e60
add eax, 0xf3e1651d
sub eax, 0x38750130
xor eax, 0x84fcb1a5
xor eax, 0x63cb1eea
xor eax, 0x56d98343
imul eax, eax, 0x5d55b848
xor eax, 0x416aa3bc
imul eax, eax, 0xd11b7cf2
add eax, 0xddd46258
xor eax, 0xf9430854
xor eax, 0x3e8d7250
imul eax, eax, 0x241ed720
imul eax, eax, 0x28043b13
cmp eax, 0xaeb09326
jae 0x1004d21b
mov eax, dword [0x100c3980]
xor eax, dword [0x100c3984]
or eax, 0xc9f85b8a
xor eax, 0x733bead2
sub eax, 0x26844f26
and eax, 0x8187a6cb
or eax, 0x666b819
sub eax, 0x7104d27c
and eax, 0x6730d1a4
or eax, 0xdd05204c
imul eax, eax, 0x586f537b
or eax, 0xaf59b63d
imul eax, eax, 0x8fb3cb3c
xor eax, 0x46885cd0
and eax, 0x6058b17d
or eax, 0x5fc8f3f0
and eax, 0x566a6f34
or eax, 0xdbec023f
sub eax, 0x466b1858
add eax, 0xe6ec11d
sub eax, 0x8b1d9b9c
and eax, 0x2bae5f50
mov ecx, 0x888dad
xor edx, edx
div ecx
sub eax, 0x39604ea1
xor eax, 0x33de8b76
sub eax, 0x18b6377
xor eax, 0x135d9707
or eax, 0x2ca3f52d
mov ecx, 0xddc0d224
xor edx, edx
div ecx
sub eax, 0xd124a486
mov ecx, 0x431d0210
xor edx, edx
div ecx
imul eax, eax, 0x185db7
mov ecx, 0x27d1229a
xor edx, edx
div ecx
mov ecx, 0xbf70b9b2
xor edx, edx
div ecx
and eax, 0xd5c19128
or eax, 0x3196ccb6
or eax, 0x7dd67bd4
sub eax, 0xdc39f505
sub eax, 0x5f0d992b
sub eax, 0x883e3472
imul eax, eax, 0xb3221d5c
mov ecx, 0xd515f2c7
xor edx, edx
div ecx
imul eax, eax, 0x26f09dcb
imul eax, eax, 0x126f88a1
add eax, 0xe94c1a02
and eax, 0xbef89075
imul eax, eax, 0x890682d6
mov ecx, 0x2dd7c6d
xor edx, edx
div ecx
xor eax, 0x9076e1ad
imul eax, eax, 0x21fcd75b
xor eax, 0xef2c0981
add eax, 0x4fabbc1
sub eax, 0x3688d67
sub eax, 0x6b7f6a9e
and eax, 0x1cb63da8
add eax, 0xe07b9121
imul eax, eax, 0x5cce7ec3
imul eax, eax, 0xbb8ab474
xor eax, 0xf21a4016
sub eax, 0x4c6e7fad
or eax, 0x54aba3cb
or eax, 0x2509a7f7
and eax, 0xf014c69d
xor eax, 0x1c71d416
imul eax, eax, 0xee44d74f
imul eax, eax, 0x88eb3c49
mov ecx, 0x761da5d3
xor edx, edx
div ecx
xor eax, 0x46e51125
xor eax, 0x95d2f429
xor eax, 0x30f78ae2
or eax, 0xc39e25a0
or eax, 0xa57edda2
add eax, 0x71dedf8
sub eax, 0x48bd71b6
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
movsx ecx, byte [ecx + edx]
cmp ecx, 0
setne cl
mov byte [ebp - 9], cl
cmp eax, 0x33025916
jb 0x1004d21b
mov al, byte [ebp - 9]
test al, 1
jne 0x1004cb39
jmp 0x1004d20a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
movsx eax, byte [eax + ecx]
cmp eax, 0x5c
jne 0x1004ce9e
mov eax, dword [0x100c3988]
or eax, dword [0x100c398c]
sub eax, 0x9e10108b
add eax, 0xb82dc09d
or eax, 0x8b998e4c
xor eax, 0x1d1aec04
imul eax, eax, 0x90477e68
sub eax, 0x52358d21
sub eax, 0x13146b0c
or eax, 0x19d7bb03
sub eax, 0x5325aa26
xor eax, 0xc2db3843
or eax, 0x6942590c
sub eax, 0x869615e1
add eax, 0x9a723e3
mov ecx, 0x2475affa
xor edx, edx
div ecx
or eax, 0x1c9b8c
or eax, 0x4566fa25
or eax, 0x45083d7c
add eax, 0xf90cfaeb
mov ecx, 0x496bc132
xor edx, edx
div ecx
and eax, 0xa2720cde
sub eax, 0xd6a999b7
add eax, 0x2e1293b9
xor eax, 0x355479af
sub eax, 0xf075e8fa
add eax, 0x8322e6cf
xor eax, 0xd0ba826a
and eax, 0xd23434df
and eax, 0x56197054
mov ecx, 0xb0d201a
xor edx, edx
div ecx
or eax, 0xb822f356
xor eax, 0xd8e13e23
add eax, 0xf2281c26
and eax, 0xc2e22e3d
and eax, 0xb993d1e8
mov ecx, 0xb2fb02aa
xor edx, edx
div ecx
and eax, 0x261190ba
add eax, 0x73aa7feb
xor eax, 0xae03aae1
add eax, 0x11f10b48
sub eax, 0x80e696df
imul eax, eax, 0x191275db
imul eax, eax, 0x522aa044
add eax, 0xca06038a
imul eax, eax, 0x3ba5665c
add eax, 0x6a3cae1f
imul eax, eax, 0xc16cc885
or eax, 0xc9db66db
imul eax, eax, 0xf19e6608
imul eax, eax, 0x5d8f9a38
add eax, 0x8fc4274b
sub eax, 0x728722f0
imul eax, eax, 0x5a802160
xor eax, 0x56bbe774
and eax, 0xa116abd7
sub eax, 0xa40071cf
and eax, 0x8c991576
and eax, 0xd1bfef5
add eax, 0x45873331
xor eax, 0xb3098daf
or eax, 0x6c4e4e27
sub eax, 0xd15ed50b
sub eax, 0x607ae6d7
imul eax, eax, 0x5165628f
xor eax, 0x9ad8c447
imul eax, eax, 0xbd9c7c6
imul eax, eax, 0x66053292
sub eax, 0x57a3adda
add eax, 0xa1a2e1a6
mov ecx, 0x5f8e7796
xor edx, edx
div ecx
and eax, 0x44d1cdb4
or eax, 0x28efebcf
xor eax, 0x373bc6a4
cmp eax, 0x5026df29
jae 0x1004d220
mov eax, dword [0x100c3990]
imul eax, dword [0x100c3994]
add eax, 0xc0ebaa99
xor eax, 0xd3ec7a81
mov ecx, 0xc8c3fe54
xor edx, edx
div ecx
mov ecx, 0x5ad77999
xor edx, edx
div ecx
or eax, 0x8e3e4171
add eax, 0x3ac1f14b
sub eax, 0xafad9bf4
and eax, 0xc3f67282
add eax, 0xc3e5367b
imul eax, eax, 0xef7d3bf3
sub eax, 0x78a5d6c9
imul eax, eax, 0x8b35e355
xor eax, 0x4f02498f
sub eax, 0x99f03f9a
and eax, 0xb025df67
xor eax, 0x1c042c96
add eax, 0x83a12cf1
imul eax, eax, 0x887cac98
and eax, 0x288141c3
or eax, 0x74720c44
sub eax, 0x77c3dd8c
imul eax, eax, 0x1f1dec37
add eax, 0x55f45544
sub eax, 0x271f825f
xor eax, 0xdfb52b0b
imul eax, eax, 0xec22e41a
and eax, 0x508b9317
and eax, 0x6f3d7c7e
sub eax, 0x773607aa
add eax, 0xeda22d37
xor eax, 0x476dce2e
add eax, 0x6d63e49b
imul eax, eax, 0x76d0c963
add eax, 0x8e19ff7
or eax, 0xebe6f802
imul eax, eax, 0xc75b92ed
mov ecx, 0xe2e7fd3e
xor edx, edx
div ecx
sub eax, 0x12097748
add eax, 0x3eb0f8d3
mov ecx, 0x5bfde270
xor edx, edx
div ecx
sub eax, 0xe2860323
or eax, 0x70ddeaac
or eax, 0x5eb7f291
sub eax, 0x82b2d3e
sub eax, 0x9659e78f
add eax, 0xb008a6dd
or eax, 0x58a4cd71
xor eax, 0x6131edc
imul eax, eax, 0x5cc0adef
add eax, 0xc023667d
mov ecx, 0x99203fea
xor edx, edx
div ecx
or eax, 0xd1b3452b
add eax, 0x813d2dac
mov ecx, 0x9a2865ad
xor edx, edx
div ecx
add eax, 0x9c67b386
and eax, 0x7e5d7a69
sub eax, 0xb31683da
xor eax, 0xd77c5e60
or eax, 0xda5d8b21
or eax, 0x718bad72
and eax, 0xd5c34df7
or eax, 0xc785c16a
sub eax, 0x43265540
xor eax, 0x4da91f65
xor eax, 0x3f13c786
and eax, 0xb89ecac6
and eax, 0xe3231ea6
add eax, 0xeb6cb3ec
mov ecx, 0xeb9f798c
xor edx, edx
div ecx
mov ecx, 0x9baf3fc7
xor edx, edx
div ecx
xor eax, 0x1b924f27
sub eax, 0xa1e01b21
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp eax, 0xd54e2fd2
ja 0x1004cce9
jmp 0x1004ce9e
jmp 0x1004cea3
mov eax, dword [0x100c3998]
xor edx, edx
div dword [0x100c399c]
imul eax, eax, 0x7e59205c
or eax, 0xe2b6519e
imul eax, eax, 0x59afdd0
mov ecx, 0x91f03902
xor edx, edx
div ecx
sub eax, 0x7bafdb59
add eax, 0xc98ef64f
or eax, 0xdbd3fcb0
xor eax, 0x2b163822
add eax, 0xeeb69a87
add eax, 0x4cf6b48
add eax, 0xc6f85915
or eax, 0xf41086c8
sub eax, 0x6cff0100
imul eax, eax, 0x52775912
xor eax, 0x5b5b53e0
xor eax, 0x7d5f2524
and eax, 0xe608ed3f
or eax, 0x5f1a14c6
and eax, 0x61668792
add eax, 0x27ca04
and eax, 0x5b93660e
sub eax, 0xf8de92d5
xor eax, 0xc4e15259
xor eax, 0xa8f9d310
or eax, 0xdcd4d9ec
sub eax, 0x111d124a
add eax, 0x89266168
mov ecx, 0x90e54dae
xor edx, edx
div ecx
xor eax, 0x6a7edae3
or eax, 0x2123a89e
add eax, 0x9006b920
xor eax, 0xed9d6566
sub eax, 0x6fabfcc9
sub eax, 0x4fe9ca16
mov ecx, 0x956a51f
xor edx, edx
div ecx
or eax, 0xdd261b17
imul eax, eax, 0x3504ab1b
mov ecx, 0x95f4664d
xor edx, edx
div ecx
or eax, 0xfd8cfd0
add eax, 0x2b4bb6ea
mov ecx, 0xe47f4a8
xor edx, edx
div ecx
add eax, 0xbaf86be8
sub eax, 0x58b4a413
and eax, 0x765b5986
mov ecx, 0xab5ce045
xor edx, edx
div ecx
add eax, 0x7f9bd88f
add eax, 0x5fad7dfb
or eax, 0x298d2c86
or eax, 0x23110fa8
sub eax, 0x7ddcc1fc
add eax, 0xc39839ed
xor eax, 0xb6276e9
or eax, 0xc5a1baf9
or eax, 0x20278777
mov ecx, 0xc735eb4
xor edx, edx
div ecx
imul eax, eax, 0x9b2b5d32
and eax, 0xe077847f
xor eax, 0x1b4515ab
or eax, 0xc7650adc
mov ecx, 0x57b0e36a
xor edx, edx
div ecx
imul eax, eax, 0xfdedaaf4
xor eax, 0x61046a25
imul eax, eax, 0x9d33842c
sub eax, 0x7c284126
xor eax, 0x1c6bd5ed
or eax, 0x5aba6251
xor eax, 0xe3105b1a
imul eax, eax, 0x420c4726
sub eax, 0xbbe4dcf0
mov ecx, 0xa6b583cd
xor edx, edx
div ecx
xor eax, 0x508bc8e0
imul eax, eax, 0x6475c2f6
cmp eax, 0x22e99da
jbe 0x1004d22e
mov eax, dword [0x100c39a0]
imul eax, dword [0x100c39a4]
mov ecx, 0xccf0f4db
xor edx, edx
div ecx
and eax, 0xb76d5f1b
xor eax, 0xedeca7e1
xor eax, 0x66f74e3c
add eax, 0x7422a25f
or eax, 0x57d95fa6
imul eax, eax, 0x85575705
add eax, 0xdc77814b
imul eax, eax, 0xfeb1b6b6
or eax, 0xaf538724
and eax, 0x608465b3
imul eax, eax, 0xd5236287
or eax, 0xc796d5e5
mov ecx, 0xa65842c4
xor edx, edx
div ecx
imul eax, eax, 0x711dd7a7
imul eax, eax, 0xa89fde68
imul eax, eax, 0x410adbec
and eax, 0xafcd495
imul eax, eax, 0x7671ac64
or eax, 0xb2eb443b
add eax, 0x97c9f043
add eax, 0x21905c87
xor eax, 0x3a41a322
imul eax, eax, 0xb285545f
xor eax, 0x730dd05d
mov ecx, 0xdd22041f
xor edx, edx
div ecx
add eax, 0x2ef149ad
sub eax, 0x983074ad
sub eax, 0x2b6995e4
xor eax, 0xc13e130c
xor eax, 0x77819706
sub eax, 0x91d3768e
or eax, 0xaf020a14
add eax, 0x35bddd0d
imul eax, eax, 0xc2e0e34c
add eax, 0x3e7907e6
sub eax, 0x6c419bc5
and eax, 0xdfc4a28b
or eax, 0x456aabf3
mov ecx, 0x19128ab8
xor edx, edx
div ecx
or eax, 0x17819d2a
or eax, 0x2e3a6780
and eax, 0x6cbf2778
add eax, 0x6e62063c
mov ecx, 0x45a744c9
xor edx, edx
div ecx
sub eax, 0xe5ab851c
or eax, 0xa8ee695b
and eax, 0x9c49570a
and eax, 0x32d4f4aa
xor eax, 0xe3de4a1
and eax, 0x2d39496e
and eax, 0xce7a5b08
mov ecx, 0x1c1727c0
xor edx, edx
div ecx
or eax, 0x7525001d
xor eax, 0x53de250b
imul eax, eax, 0xebfa2d0d
imul eax, eax, 0xd604ca5b
add eax, 0xb0fd078d
xor eax, 0x98496359
sub eax, 0xd542a89d
xor eax, 0x2cdd1231
sub eax, 0xff1f18af
mov ecx, 0x6e22248e
xor edx, edx
div ecx
and eax, 0xe6fba6d2
imul eax, eax, 0xc3918afc
xor eax, 0x61857d61
or eax, 0xee9ffd1
or eax, 0x6805d87a
xor eax, 0xf7a90214
mov ecx, 0xa10a39bf
xor edx, edx
div ecx
sub eax, 0x56ef11da
imul eax, eax, 0x3baf5cdb
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp eax, 0xa374614b
jae 0x1004d050
jmp 0x1004c7c7
cmp dword [ebp - 4], 7
setg al
and al, 1
movzx eax, al
add esp, 0xc
pop ebp
ret
jmp 0x1004c96c
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x1004cce9
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x1004d050