Function at 0x1000ec30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp], 0x41
call fcn.1008dcea
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x40], 0
mov dword [ebp - 8], 0x40000000
mov dword [ebp - 0xc], 0
mov eax, dword [0x100c3880]
add eax, dword [0x100c3884]
xor eax, 0xe2c8520c
sub eax, 0x9d36cc1e
imul eax, eax, 0x86822cb7
or eax, 0x6cb64c61
imul eax, eax, 0x7b6a75df
and eax, 0xc41ac6af
add eax, 0x37023b38
imul eax, eax, 0x6cba48c
imul eax, eax, 0xa6ff0f93
imul eax, eax, 0xd3782166
imul eax, eax, 0xb620d2cc
imul eax, eax, 0xa5c87a7b
or eax, 0xa8e54afc
mov ecx, 0x277ba587
xor edx, edx
div ecx
mov ecx, 0x78eda28e
xor edx, edx
div ecx
mov ecx, 0xc12025e
xor edx, edx
div ecx
or eax, 0xeceb03c6
imul eax, eax, 0x586ff3cd
sub eax, 0xb97a5f12
imul eax, eax, 0x17136c25
or eax, 0x16d5bf75
xor eax, 0xd7654d0
add eax, 0xb1d9a143
sub eax, 0x371d80da
sub eax, 0xd0c53eac
and eax, 0xebb308f5
or eax, 0xb90233ab
or eax, 0xfd9793b5
add eax, 0xf5eb0cb6
and eax, 0x4621d6c9
sub eax, 0x8afe662d
and eax, 0xcafc8457
sub eax, 0x52c9fcbc
or eax, 0x114095d2
and eax, 0x83d59f
and eax, 0x34bc72f6
add eax, 0xfc26f23d
sub eax, 0x12cf0404
or eax, 0xdcecb4e1
and eax, 0x152e3805
mov ecx, 0x79ddc033
xor edx, edx
div ecx
add eax, 0xa850f16c
or eax, 0x179d2c9b
sub eax, 0x10202f2f
mov ecx, 0x7e3e40ed
xor edx, edx
div ecx
or eax, 0xb91e18cd
add eax, 0xf55d266b
add eax, 0x93016554
or eax, 0xaff7c0bb
or eax, 0xa1aaccb0
and eax, 0xc33dd8d4
and eax, 0xbd5b56b5
or eax, 0xb78cd284
xor eax, 0x85da80e2
add eax, 0xb03b9203
sub eax, 0xd4f947a5
imul eax, eax, 0x9082b5ce
xor eax, 0x2c5bb39
mov ecx, 0xb0a28ca0
xor edx, edx
div ecx
add eax, 0xb539548c
sub eax, 0x4af86178
or eax, 0xf2f2d80c
mov ecx, 0x212da74
xor edx, edx
div ecx
and eax, 0x654a9fce
add eax, 0xf5467799
mov ecx, 0xbd1c11c9
xor edx, edx
div ecx
add eax, 0x4a17b448
or eax, 0xe1c4944f
sub eax, 0x1aab721
and eax, 0x8ddbdc61
imul eax, eax, 0xed99d7f
mov ecx, 0x965dd6b8
xor edx, edx
div ecx
cmp eax, 0xbd00b7d5
je 0x1000fdfa
mov eax, dword [0x100c3888]
or eax, dword [0x100c388c]
or eax, 0xb67d427
xor eax, 0xfba005b2
and eax, 0x4f27d280
sub eax, 0x63ec1dd0
or eax, 0xfcf91bb7
or eax, 0x480dc991
mov ecx, 0x2158a3dc
xor edx, edx
div ecx
sub eax, 0xfb381cf
or eax, 0xd9a6a42c
add eax, 0xed7511dd
imul eax, eax, 0xaece6cff
imul eax, eax, 0x5d12b829
xor eax, 0xfea79511
mov ecx, 0x8f56dce7
xor edx, edx
div ecx
add eax, 0x53e638b8
and eax, 0x7d002739
xor eax, 0x55955dfa
add eax, 0xf295632a
or eax, 0xd9c3114f
add eax, 0x73ae446d
mov ecx, 0x50f8c7f8
xor edx, edx
div ecx
xor eax, 0x8930704e
imul eax, eax, 0x6bf4af94
imul eax, eax, 0x217db669
add eax, 0x5a4961c0
and eax, 0xaae6dcb3
mov ecx, 0x8c35f05b
xor edx, edx
div ecx
mov ecx, 0x6a5252d0
xor edx, edx
div ecx
imul eax, eax, 0xa83d01cc
mov ecx, 0xdfccb2bc
xor edx, edx
div ecx
and eax, 0x71268c3d
mov ecx, 0xca3e7006
xor edx, edx
div ecx
imul eax, eax, 0x18863573
xor eax, 0xa48a334b
add eax, 0x9c7826dd
or eax, 0xc4db78ad
and eax, 0xe0f6b6fc
xor eax, 0xa023439d
add eax, 0x61131fec
sub eax, 0x3d768841
add eax, 0x38a949ff
imul eax, eax, 0xa2e0df4e
and eax, 0xa4120a68
or eax, 0x437be69e
add eax, 0xa34c80fc
add eax, 0x78d857c3
imul eax, eax, 0xbc4f4d50
or eax, 0xceb28743
imul eax, eax, 0xfc981321
sub eax, 0xbc8d247c
and eax, 0xf300b591
add eax, 0x815618f3
add eax, 0x270a6d57
xor eax, 0xb8054b97
add eax, 0x7a6d0494
and eax, 0xf81394a0
xor eax, 0xb7c066a
or eax, 0x5c9a508a
and eax, 0x3572e0e4
mov ecx, 0x65ac18ce
xor edx, edx
div ecx
add eax, 0xc0483cbd
sub eax, 0xda6be6ab
imul eax, eax, 0x9342a4f5
xor eax, 0xf407f5da
add eax, 0xdbb8116b
imul eax, eax, 0x5daf2a5d
xor eax, 0xdf2f1313
sub eax, 0x59474ba6
and eax, 0x8d22cdd6
and eax, 0xa77f638
sub eax, 0x5f90e23d
imul eax, eax, 0x8fdd2778
cmp dword [ebp - 0xc], 0x20
setl cl
mov byte [ebp - 0xd], cl
cmp eax, 0x704e6d65
jbe 0x1000ee0d
mov al, byte [ebp - 0xd]
test al, 1
jne 0x1000efd1
jmp 0x1000fa77
mov eax, dword [0x100c3890]
add eax, dword [0x100c3894]
and eax, 0xfb962e69
add eax, 0xf886b3bc
sub eax, 0xf6532cb5
mov ecx, 0x1144fb08
xor edx, edx
div ecx
xor eax, 0x5faeb580
sub eax, 0xaf4a14c7
mov ecx, 0xa4c4ba92
xor edx, edx
div ecx
sub eax, 0x97d3d42b
add eax, 0xb34834a
and eax, 0xc8bac9cf
or eax, 0x336443fc
or eax, 0xeb22827f
xor eax, 0x5728d6cf
add eax, 0xd4315f71
sub eax, 0x40fccce2
add eax, 0x9fca0de1
add eax, 0xa4678326
imul eax, eax, 0xde81a1e3
mov ecx, 0xc050afda
xor edx, edx
div ecx
or eax, 0xfcea788a
xor eax, 0x4e38fa86
add eax, 0xa056b58a
xor eax, 0x28b1cee5
xor eax, 0x9e045172
or eax, 0x73cb6c63
and eax, 0xfc5084b7
and eax, 0xc489963e
sub eax, 0x4a3f9924
sub eax, 0x27fe1996
mov ecx, 0xbce79b72
xor edx, edx
div ecx
add eax, 0xff3f614d
sub eax, 0xde00f5bf
and eax, 0xb5c9823a
or eax, 0x30e7a4be
sub eax, 0xd180e6cf
imul eax, eax, 0x31d3a38b
mov ecx, 0xed5f0e10
xor edx, edx
div ecx
and eax, 0x17fb5580
imul eax, eax, 0x6f962e84
and eax, 0x9bcb222f
and eax, 0x934eaa14
add eax, 0xe22ceedb
add eax, 0x53700142
or eax, 0xb6daa333
imul eax, eax, 0x7233d6fc
mov ecx, 0xa4e16726
xor edx, edx
div ecx
or eax, 0x9afc56ec
sub eax, 0x7f6e20c8
sub eax, 0x7dc96ea
and eax, 0xed83f085
and eax, 0x44d8eb7e
imul eax, eax, 0x6fc0f209
or eax, 0xe9eb30f7
imul eax, eax, 0x4ac8e8b8
imul eax, eax, 0x9edf6754
or eax, 0x3796abc5
xor eax, 0xe5c2aa3e
mov ecx, 0xa653b6de
xor edx, edx
div ecx
sub eax, 0x17d787b9
or eax, 0xf2ee9ca3
mov ecx, 0x3c058954
xor edx, edx
div ecx
sub eax, 0x6f998cbb
or eax, 0x333ab4ba
or eax, 0x26d4b2d1
mov ecx, 0x8e1246a8
xor edx, edx
div ecx
add eax, 0x2cb4a40c
add eax, 0x74b3891b
or eax, 0xdab504eb
xor eax, 0x389e7beb
imul eax, eax, 0xea81c14
and eax, 0xed358adc
or eax, 0xa05e6e7b
cmp eax, 0xb8f7249a
ja 0x1000fdff
mov eax, dword [0x100c3898]
add eax, dword [0x100c389c]
and eax, 0x24a941b8
mov ecx, 0xb6037ac4
xor edx, edx
div ecx
and eax, 0x8284c0f6
and eax, 0x1cd77f83
mov ecx, 0x6de4e9e
xor edx, edx
div ecx
xor eax, 0xcce5072d
sub eax, 0xa856da65
imul eax, eax, 0xd490eac2
sub eax, 0x4c4c5c8f
xor eax, 0xd2010287
or eax, 0x24da80e
mov ecx, 0x9a27018
xor edx, edx
div ecx
sub eax, 0xaf64285f
and eax, 0x45b5e1c5
xor eax, 0xc61767fa
and eax, 0x280834c8
mov ecx, 0xd98a06bc
xor edx, edx
div ecx
imul eax, eax, 0xba8b0bd7
or eax, 0xf5cef691
mov ecx, 0x312d54e7
xor edx, edx
div ecx
xor eax, 0x3cc997e3
sub eax, 0xd81c8709
sub eax, 0x78d6fc5d
and eax, 0xc36b6ff
and eax, 0xa39f4f04
sub eax, 0xff9f2508
and eax, 0x886d6cf2
and eax, 0x8c542279
or eax, 0xc653740d
sub eax, 0xc6d2af98
and eax, 0xcfeaf755
add eax, 0x704d63fa
xor eax, 0x212521d
add eax, 0xe98536e3
xor eax, 0x36c60ed
sub eax, 0xa5ba5dc0
sub eax, 0x70d0e151
sub eax, 0x44a0095a
imul eax, eax, 0x7e9723d3
imul eax, eax, 0x3adb21dc
imul eax, eax, 0x6aa11d6e
xor eax, 0xa9ca0200
or eax, 0xa0678d75
xor eax, 0x2865d872
or eax, 0xa84ab1b4
xor eax, 0x7df9c36c
add eax, 0x2da29fba
or eax, 0x7bd9e5b9
mov ecx, 0xd7d60f52
xor edx, edx
div ecx
imul eax, eax, 0xed16e248
add eax, 0xcd45d36
and eax, 0xb856290c
or eax, 0x13037e9c
mov ecx, 0xf4164aa2
xor edx, edx
div ecx
add eax, 0x1db0c1c5
sub eax, 0xd655620a
xor eax, 0xef4d48b3
add eax, 0x57ad100c
xor eax, 0x6ba9840d
or eax, 0x746faf69
sub eax, 0x30e618fc
mov ecx, 0xcf09c743
xor edx, edx
div ecx
and eax, 0x657a8161
imul eax, eax, 0x120eea56
or eax, 0xbfc9d34b
add eax, 0x9695716b
imul eax, eax, 0xa522aa41
xor eax, 0x41d1d371
mov ecx, 0xce172b2d
xor edx, edx
div ecx
sub eax, 0xefd33ef8
add eax, 0x55ac9dc5
and eax, 0xf2019c5b
mov ecx, dword [ebp + 8]
and ecx, dword [ebp - 8]
cmp ecx, 0
setne cl
mov byte [ebp - 0xe], cl
cmp eax, 0xe479f989
je 0x1000f17b
mov al, byte [ebp - 0xe]
test al, 1
jne 0x1000f344
jmp 0x1000f356
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl ecx, 1
mov byte [eax + ecx], 0x31
jmp 0x1000f363
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl ecx, 1
mov byte [eax + ecx], 0x30
mov eax, dword [ebp + 0xc]
and eax, dword [ebp - 8]
cmp eax, 0
je 0x1000f385
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl ecx, 1
mov byte [eax + ecx + 1], 0x31
jmp 0x1000f6f2
mov eax, dword [0x100c38a0]
xor eax, dword [0x100c38a4]
xor eax, 0x565ce910
add eax, 0xa82fbf4c
and eax, 0x6d933233
or eax, 0x67990535
and eax, 0x92dd45b0
mov ecx, 0xc062cee3
xor edx, edx
div ecx
and eax, 0xc63fdc34
imul eax, eax, 0x11d4b401
sub eax, 0xb9530989
sub eax, 0x8e6c70a6
imul eax, eax, 0xba98a7d5
xor eax, 0xd05e8ec7
imul eax, eax, 0x207d25cc
and eax, 0x864b0c36
or eax, 0xb96830fb
imul eax, eax, 0xca5958fd
imul eax, eax, 0xcb4b7e85
xor eax, 0xd368637c
imul eax, eax, 0x6780e68a
or eax, 0xcdcd1aaf
add eax, 0xa5e447ba
mov ecx, 0x43e72e93
xor edx, edx
div ecx
xor eax, 0x5e094221
xor eax, 0xebd53e48
and eax, 0xf6109c27
imul eax, eax, 0x89076ae0
imul eax, eax, 0xfd15ca43
imul eax, eax, 0x8301135
sub eax, 0x84a50cf
mov ecx, 0x7fef65da
xor edx, edx
div ecx
imul eax, eax, 0x9bfbe85f
xor eax, 0x15ec00a5
xor eax, 0x2b1d73b3
and eax, 0xe9240dc5
mov ecx, 0x79b47d1b
xor edx, edx
div ecx
or eax, 0x798653ae
sub eax, 0x51708750
xor eax, 0xe5ebd0e2
mov ecx, 0xe31b0963
xor edx, edx
div ecx
add eax, 0x87fc0603
sub eax, 0xffb5afbb
xor eax, 0x2e904e87
imul eax, eax, 0x3db8dd2
or eax, 0x49c22f96
xor eax, 0x120aadaf
add eax, 0x478f13c3
imul eax, eax, 0x6f7c5ca6
mov ecx, 0x9586b6cf
xor edx, edx
div ecx
or eax, 0x6e98838b
mov ecx, 0xc56fe0c
xor edx, edx
div ecx
imul eax, eax, 0x82251dd4
add eax, 0xf061a5ca
and eax, 0xd78103d
imul eax, eax, 0xb7fa0689
add eax, 0x837ebf17
mov ecx, 0x1b4e7611
xor edx, edx
div ecx
and eax, 0x12e2ac5c
and eax, 0x12a9d469
sub eax, 0x1ac21a69
xor eax, 0x64b973f
or eax, 0x4147c957
imul eax, eax, 0x4bb5092
add eax, 0xffb6d35f
mov ecx, 0x890e058a
xor edx, edx
div ecx
xor eax, 0xe9676872
add eax, 0x48772d8
and eax, 0x1c245664
and eax, 0x1442ef75
and eax, 0x2c4418cc
imul eax, eax, 0x711bd595
and eax, 0xf166a741
and eax, 0x3d3e5f31
cmp eax, 0x9b3b1012
je 0x1000fe04
mov eax, dword [0x100c38a8]
xor eax, dword [0x100c38ac]
mov ecx, 0xf95da760
xor edx, edx
div ecx
mov ecx, 0xec921016
xor edx, edx
div ecx
mov ecx, 0x9489e2b2
xor edx, edx
div ecx
imul eax, eax, 0x9a2b2e6d
add eax, 0x5b6270de
add eax, 0x668df6a0
add eax, 0x19108ae2
and eax, 0xb27add4f
or eax, 0x3207b0fe
xor eax, 0x7b4aae17
imul eax, eax, 0x2c1aad0a
imul eax, eax, 0xb1b8ccc6
xor eax, 0x22562521
add eax, 0xbbc7b1a5
add eax, 0x1aa1485
and eax, 0x89b4e79d
xor eax, 0x84864700
xor eax, 0x7e87b867
add eax, 0x35168f0a
and eax, 0x2bc5589a
xor eax, 0x56a439e8
or eax, 0xd5ec66c
xor eax, 0xdfd2e6e7
xor eax, 0x327ee88
imul eax, eax, 0x37c3a455
imul eax, eax, 0x8bd7ecc6
sub eax, 0xcb619c9a
xor eax, 0xc31b056b
or eax, 0x3ac12e0d
imul eax, eax, 0xdf09680d
add eax, 0x663c9d93
or eax, 0xe44c6069
imul eax, eax, 0x618ec6d7
and eax, 0x41b3365
and eax, 0x6303097a
add eax, 0x73da0dac
mov ecx, 0x1ed752b4
xor edx, edx
div ecx
xor eax, 0x883820ab
sub eax, 0xf29db957
xor eax, 0xe803774c
and eax, 0x3363d4be
imul eax, eax, 0xcbc2482a
or eax, 0xe0bf2a9
and eax, 0xd2daee41
imul eax, eax, 0x90cc6702
mov ecx, 0xf9fe2ae6
xor edx, edx
div ecx
sub eax, 0x13942b63
add eax, 0xc0f56cc2
or eax, 0x621bcf7
sub eax, 0x286d09ec
xor eax, 0xa3b2add0
imul eax, eax, 0x19be281
add eax, 0x9600b940
imul eax, eax, 0x768ba6c
and eax, 0x71088be7
sub eax, 0xc4e68626
imul eax, eax, 0xe2b28e9a
imul eax, eax, 0x4a64a419
imul eax, eax, 0xfa7c34a5
imul eax, eax, 0x392e4acc
add eax, 0xe6c3d1cf
or eax, 0x4b91967c
imul eax, eax, 0x59637857
sub eax, 0xfb3b06df
and eax, 0x89dcd5bf
and eax, 0x38640343
or eax, 0x6cf910f4
imul eax, eax, 0x7f4db2ea
mov ecx, 0x9c23e32f
xor edx, edx
div ecx
imul eax, eax, 0x81cd2cdc
and eax, 0x58f5870d
sub eax, 0xe2982948
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
shl edx, 1
mov byte [ecx + edx + 1], 0x30
cmp eax, 0x923f9591
ja 0x1000fe04
jmp 0x1000f6f2
mov eax, dword [0x100c38b0]
add eax, dword [0x100c38b4]
add eax, 0x523414bb
mov ecx, 0x1459ec77
xor edx, edx
div ecx
imul eax, eax, 0xb414ed38
add eax, 0x87061a8
or eax, 0x13303a6b
or eax, 0xf6b0632e
xor eax, 0xf03ba5b
mov ecx, 0x245e6d26
xor edx, edx
div ecx
add eax, 0x9fadbfe9
or eax, 0x22987355
and eax, 0x11a67442
and eax, 0xf782edcc
and eax, 0xdafafe96
or eax, 0x8c1074e1
imul eax, eax, 0x528f275c
add eax, 0x480c4509
imul eax, eax, 0x75d7eb8f
mov ecx, 0x5da31ba1
xor edx, edx
div ecx
or eax, 0xf7583f90
imul eax, eax, 0x9b38db7f
sub eax, 0xf19e9dc4
add eax, 0xc67223a3
and eax, 0x366bb3bf
sub eax, 0x54432fb0
add eax, 0xf7e2c1ed
sub eax, 0xf5a71eb9
mov ecx, 0x1e25b8b9
xor edx, edx
div ecx
imul eax, eax, 0x81a7012d
sub eax, 0xd46a2cbd
or eax, 0x93dc3538
mov ecx, 0x74403636
xor edx, edx
div ecx
and eax, 0x822ccc32
and eax, 0xf98c4516
or eax, 0x922f1c7d
or eax, 0x52d550ec
xor eax, 0xaec29b54
imul eax, eax, 0xdc0aadf3
xor eax, 0x74c5a783
sub eax, 0x4db712ec
sub eax, 0x1692b707
sub eax, 0x53e6dadd
mov ecx, 0x87443b36
xor edx, edx
div ecx
imul eax, eax, 0x4cd582ce
xor eax, 0x82feb229
imul eax, eax, 0xf6ec7f17
xor eax, 0xd4dd78fe
sub eax, 0x643ae6f6
mov ecx, 0x4f3d63fc
xor edx, edx
div ecx
or eax, 0x1496cc86
or eax, 0x2ee5018f
or eax, 0xe92bf1ff
add eax, 0xa79e24d
and eax, 0x6af702a9
sub eax, 0xf20b21b3
mov ecx, 0x6dcb88b7
xor edx, edx
div ecx
or eax, 0xb61495cf
imul eax, eax, 0xffb41dbe
xor eax, 0xa49b6974
add eax, 0xb6f91601
and eax, 0x13826534
and eax, 0xd030270d
sub eax, 0x89cf0c2
imul eax, eax, 0xf3b43916
xor eax, 0xf60ec412
add eax, 0x5ffb4a78
add eax, 0x352a11b9
add eax, 0x13e35457
or eax, 0x54c17cde
and eax, 0xb8fc5cbc
and eax, 0xaa54f733
sub eax, 0xfd3d379a
xor eax, 0xe12dc224
cmp eax, 0xe8b1fb
jbe 0x1000fe17
mov eax, dword [0x100c38b8]
imul eax, dword [0x100c38bc]
add eax, 0xb444ad74
imul eax, eax, 0x24b710ad
mov ecx, 0xa1454672
xor edx, edx
div ecx
xor eax, 0x5c3a328c
and eax, 0x7e90dd96
and eax, 0xa36886de
imul eax, eax, 0x9b818109
and eax, 0xb98b5040
sub eax, 0x93e7bb15
sub eax, 0xa4e79985
add eax, 0x4dbed82c
imul eax, eax, 0x5c3aeeb8
mov ecx, 0xe93b13cb
xor edx, edx
div ecx
and eax, 0x50f7f063
xor eax, 0x1fa8afde
imul eax, eax, 0x793a34c
add eax, 0x31abf5c8
imul eax, eax, 0x7955f6f
imul eax, eax, 0xa9054a37
or eax, 0x6df320a2
sub eax, 0x895dd64
xor eax, 0xebe8e2c1
mov ecx, 0x8d9afb7e
xor edx, edx
div ecx
imul eax, eax, 0x3fd25060
and eax, 0x6531589
xor eax, 0xf381ce43
and eax, 0xac5c50ff
add eax, 0x831bcf5d
or eax, 0xeedd8432
add eax, 0xb8af1d97
xor eax, 0x7f7af089
mov ecx, 0x7572a959
xor edx, edx
div ecx
imul eax, eax, 0xac05eec6
mov ecx, 0x76b61a40
xor edx, edx
div ecx
and eax, 0x224803f2
xor eax, 0x5233343e
and eax, 0xe110b5df
add eax, 0x7d3bc297
or eax, 0x9a72fd22
sub eax, 0x5aabce14
mov ecx, 0x6fb35349
xor edx, edx
div ecx
mov ecx, 0x34964e8e
xor edx, edx
div ecx
and eax, 0x57c0e4c2
and eax, 0x4e69f409
xor eax, 0x24ed7241
add eax, 0x7fd6db4c
mov ecx, 0x943bfb76
xor edx, edx
div ecx
mov ecx, 0x23352d8f
xor edx, edx
div ecx
or eax, 0x74d48019
mov ecx, 0x34adafdc
xor edx, edx
div ecx
sub eax, 0x17202533
or eax, 0xaed370a5
mov ecx, 0x1249f337
xor edx, edx
div ecx
and eax, 0x6685bff7
mov ecx, 0x41e183ba
xor edx, edx
div ecx
and eax, 0x91aa2fa3
xor eax, 0xca3a86b9
imul eax, eax, 0xbcc30413
imul eax, eax, 0x660e0520
add eax, 0x60ec9af3
or eax, 0x5002f580
mov ecx, 0x4bcf444a
xor edx, edx
div ecx
or eax, 0xe3a916fc
sub eax, 0x6aa96bf
sub eax, 0x120d605a
xor eax, 0x3e790fae
sub eax, 0x60082eb
xor eax, 0x464d3e76
and eax, 0x6dd93e26
and eax, 0x869343b4
mov ecx, 0xa25f70cf
xor edx, edx
div ecx
and eax, 0x1c0d7c4e
mov ecx, dword [ebp - 8]
sar ecx, 1
mov dword [ebp - 8], ecx
cmp eax, 0xd72bb2d
ja 0x1000f89a
jmp 0x1000fa69
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x1000ec60
mov eax, dword [str.mSpe]
xor edx, edx
div dword [0x100c38c4]
xor eax, 0xd94851c8
add eax, 0xdddf869b
and eax, 0x9208ad31
mov ecx, 0x51959354
xor edx, edx
div ecx
mov ecx, 0x5a7cc6d8
xor edx, edx
div ecx
mov ecx, 0xa7ca931a
xor edx, edx
div ecx
and eax, 0x2e4cc4d3
xor eax, 0xed390e02
or eax, 0x87e12afc
or eax, 0x796e8de9
xor eax, 0xbd47ea29
add eax, 0x7d5e1ece
imul eax, eax, 0xcef62c09
mov ecx, 0x264f6a0e
xor edx, edx
div ecx
xor eax, 0x9e4be844
add eax, 0x4c6ac9fb
imul eax, eax, 0x514397ad
or eax, 0x63fe46a5
add eax, 0xd5de7d2b
or eax, 0x2814fcb2
imul eax, eax, 0xd4cb0484
mov ecx, 0xfa3d36b4
xor edx, edx
div ecx
imul eax, eax, 0xc18e0f31
imul eax, eax, 0x98236c6d
imul eax, eax, 0xb4359e0f
imul eax, eax, 0xeb98a8dc
xor eax, 0x96b33b38
sub eax, 0x14e16829
imul eax, eax, 0x969eae56
imul eax, eax, 0x9d5fef82
add eax, 0xc69ee828
sub eax, 0x7ffed1dc
add eax, 0xf8664d2
imul eax, eax, 0x891a7f73
xor eax, 0x18d095a7
or eax, 0x4a1e4e42
mov ecx, 0x3588e5ef
xor edx, edx
div ecx
sub eax, 0x6567cb7
and eax, 0x46487de3
or eax, 0xe520e155
add eax, 0x5cedadbf
xor eax, 0xe57f153
or eax, 0x2a3dc2d6
imul eax, eax, 0x541989d7
sub eax, 0x5ba72473
and eax, 0xd6216448
mov ecx, 0xc74eb9e5
xor edx, edx
div ecx
add eax, 0xcea0173e
and eax, 0x4bdf1f49
mov ecx, 0x82c6cc29
xor edx, edx
div ecx
or eax, 0x52e01111
and eax, 0xbe022b08
mov ecx, 0x225b7c2e
xor edx, edx
div ecx
or eax, 0x8a597527
add eax, 0x3167ca61
mov ecx, 0x139dffbe
xor edx, edx
div ecx
and eax, 0x43ce0af7
and eax, 0xad039aa2
imul eax, eax, 0x3b277ffa
sub eax, 0x414a8b83
imul eax, eax, 0x6ead5af4
and eax, 0xbbaa3bb7
and eax, 0xb1c1a63c
imul eax, eax, 0x5d7dbefc
xor eax, 0x21f81fa2
add eax, 0xd7683f9a
imul eax, eax, 0xdee15b27
or eax, 0x75cac862
imul eax, eax, 0x9d266fcf
and eax, 0x3d432d90
imul eax, eax, 0xcf3f024
add eax, 0xc57de8c4
cmp eax, 0x12e2d2b3
jbe 0x1000fe25
mov eax, dword [0x100c38c8]
sub eax, dword [0x100c38cc]
add eax, 0xbb53534a
mov ecx, 0x6fda07e9
xor edx, edx
div ecx
add eax, 0x64e6b32d
and eax, 0x4c758246
and eax, 0xcac2e8db
mov ecx, 0xf4d74a88
xor edx, edx
div ecx
imul eax, eax, 0xc174b806
xor eax, 0x1f6af804
xor eax, 0x14876246
sub eax, 0x4e8e36cf
or eax, 0x9bb62a58
and eax, 0xd4f5a3c5
add eax, 0xd1ac0750
and eax, 0x60c0b8ee
mov ecx, 0xef493e82
xor edx, edx
div ecx
imul eax, eax, 0x7db5ddf9
xor eax, 0x1d4564f
or eax, 0xfa9b480c
sub eax, 0xa37e771e
mov ecx, 0xfcc40500
xor edx, edx
div ecx
or eax, 0xa22e0b82
imul eax, eax, 0x9e9dbd47
mov ecx, 0xea860254
xor edx, edx
div ecx
sub eax, 0x5b94bda5
add eax, 0x10111dae
and eax, 0xf280671c
sub eax, 0xcfde594
add eax, 0x1c246dd5
add eax, 0x42ba4475
xor eax, 0x37985bc9
or eax, 0x73b02542
add eax, 0xdcbc7cf2
sub eax, 0xf403ff11
and eax, 0x529580a6
mov ecx, 0x443dd206
xor edx, edx
div ecx
imul eax, eax, 0xb030c663
or eax, 0x5ca7f251
imul eax, eax, 0xe3d723c8
or eax, 0xf393bf43
mov ecx, 0xbd4cb04a
xor edx, edx
div ecx
add eax, 0x40243fc0
and eax, 0xf3781e3a
add eax, 0xe3eaa5ed
imul eax, eax, 0xe663a7ff
mov ecx, 0x63a1dd92
xor edx, edx
div ecx
mov ecx, 0xcb00e170
xor edx, edx
div ecx
sub eax, 0x76cd3596
imul eax, eax, 0xeaf1cc32
imul eax, eax, 0xaff70e26
or eax, 0x3e34c8f8
sub eax, 0xcd75bc1b
imul eax, eax, 0x2daecdb4
or eax, 0x6b3313ce
and eax, 0x1c6aa3d9
sub eax, 0xfdc0de54
or eax, 0x240514ed
mov ecx, 0x1a09fe78
xor edx, edx
div ecx
add eax, 0xf48aa24f
add eax, 0x3597b964
add eax, 0xd840b653
or eax, 0x9531d5c8
add eax, 0x9f964676
mov ecx, 0x2c54518
xor edx, edx
div ecx
imul eax, eax, 0x71a99f6c
or eax, 0x69cb0edb
xor eax, 0x660e6383
mov ecx, 0x67b42b0e
xor edx, edx
div ecx
or eax, 0xdbdeb059
xor eax, 0x64a0a972
mov ecx, 0xde598fa7
xor edx, edx
div ecx
and eax, 0x1c0bda39
or eax, 0x2e13bfde
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
cmp eax, 0x8aa4a622
je 0x1000fe25
mov eax, dword [ebp - 0x14]
add esp, 0x18
pop ebp
ret
jmp 0x1000ee0d
jmp 0x1000f17b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
shl ecx, 1
mov byte [eax + ecx + 1], 0x30
jmp 0x1000f537
mov eax, dword [ebp - 8]
sar eax, 1
mov dword [ebp - 8], eax
jmp 0x1000f89a
jmp 0x1000fc30