Function at 0x1000ec30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100c0888]
and eax, dword [0x100c088c]
and eax, 0xde076b4f
xor eax, 0x87e9d87b
imul eax, eax, 0x71c3d618
xor eax, 0x2899ef29
mov ecx, 0x1d5c2a36
xor edx, edx
div ecx
or eax, 0x21c7ee8
sub eax, 0xeab4398d
sub eax, 0x488f98c9
sub eax, 0xc39af620
or eax, 0xa839aed1
xor eax, 0xca5488d3
mov ecx, 0xf6ed55c4
xor edx, edx
div ecx
and eax, 0x86418869
xor eax, 0x3a619ac4
and eax, 0x3b0f3a19
xor eax, 0x7b1f0262
mov ecx, 0x69a5e092
xor edx, edx
div ecx
sub eax, 0x6632dff2
mov ecx, 0x60045dcc
xor edx, edx
div ecx
and eax, 0x20391a3a
or eax, 0xd738c313
mov ecx, 0xa65485f5
xor edx, edx
div ecx
add eax, 0x377ddd3e
or eax, 0xf7b8995d
mov ecx, 0x2f4109bc
xor edx, edx
div ecx
mov ecx, 0x84fc3540
xor edx, edx
div ecx
and eax, 0xba501fc3
or eax, 0x50f63bf
and eax, 0x242b8c55
xor eax, 0x25640097
mov ecx, 0x44d87d76
xor edx, edx
div ecx
sub eax, 0x7b093cc4
xor eax, 0x9c3e9f4
add eax, 0xf6556c8f
xor eax, 0x5abad52
sub eax, 0x19d281e3
mov ecx, 0x63e13f37
xor edx, edx
div ecx
xor eax, 0xa8358c95
sub eax, 0x943460b1
xor eax, 0x61218a39
imul eax, eax, 0xcba95d09
or eax, 0xbfca07b2
and eax, 0x28e19649
mov ecx, 0x26e22365
xor edx, edx
div ecx
sub eax, 0xdae93004
mov ecx, 0x52d70b18
xor edx, edx
div ecx
and eax, 0x1044bf3a
or eax, 0x8f871c51
or eax, 0x665a938a
xor eax, 0xb6fa33ce
add eax, 0xb8aee83f
or eax, 0x84fb1168
imul eax, eax, 0x2b70960
sub eax, 0xc51715ad
xor eax, 0xba21d236
and eax, 0xf71b3ed3
and eax, 0x91231769
xor eax, 0x95c1baec
sub eax, 0x28c289b3
sub eax, 0xd098336b
or eax, 0x9423e0b1
and eax, 0xbeb4a459
xor eax, 0xef53321
or eax, 0x4804264
imul eax, eax, 0x65d694fb
add eax, 0x4ae3ba2f
or eax, 0xca9322d0
sub eax, 0x3ced7b1a
xor eax, 0x36f6417e
mov ecx, 0xd6bbeb8
xor edx, edx
div ecx
xor eax, 0x979567b2
or eax, 0x7aeb64aa
cmp eax, 0xf1d17d2a
je 0x1000f931
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0xb341ae18
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x2c], edx
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov esi, esp
mov dword [ebp - 0x24], esi
push eax
mov ebx, esp
mov dword [ebp - 0x20], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x1c], ebx
mov dword [edx], edi
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x41
call fcn.1008a44a
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x18]
mov dword [esi], edi
mov esi, dword [esi]
mov byte [esi + 0x40], 0
mov dword [edx], 0x40000000
mov dword [ecx], 0
cmp eax, 0xb7fdbab2
je 0x1000edf7
jmp 0x1000ee68
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0x20
jge 0x1000f924
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
and eax, dword [ecx]
cmp eax, 0
je 0x1000f1eb
mov eax, dword [0x100c0898]
sub eax, dword [0x100c089c]
xor eax, 0xbdd5c2fa
imul eax, eax, 0xb734f1b
xor eax, 0x30f8a613
add eax, 0x2c1c7388
and eax, 0xe002d87
sub eax, 0x7345a2be
mov ecx, 0xad46df38
xor edx, edx
div ecx
or eax, 0x59e209c7
add eax, 0xf778477c
and eax, 0xf737ac11
and eax, 0x637d9ca3
sub eax, 0x593075ad
sub eax, 0x403e82c0
imul eax, eax, 0x3bbf9439
sub eax, 0x7493354a
xor eax, 0xe1375cf3
and eax, 0x1e89d041
sub eax, 0x62e4bb93
add eax, 0xe46a1613
xor eax, 0xd3cb9149
xor eax, 0xfe90f59e
imul eax, eax, 0xe8c69083
add eax, 0x6f29883e
add eax, 0x82e215f0
imul eax, eax, 0x9cd2dd62
mov ecx, 0x758883ac
xor edx, edx
div ecx
xor eax, 0xb4f77e9c
and eax, 0x6d301180
sub eax, 0xcaf366c6
add eax, 0x7ad2a134
or eax, 0x14888778
and eax, 0x3ac2f00
xor eax, 0x3169ee3f
imul eax, eax, 0x6b900e0c
sub eax, 0x28f0a540
or eax, 0xcced3e42
xor eax, 0xa32010f0
sub eax, 0xd8f6d2fb
and eax, 0x90634826
sub eax, 0xa795e899
imul eax, eax, 0x99448d38
or eax, 0xad7b2d9b
mov ecx, 0x5d3e4819
xor edx, edx
div ecx
imul eax, eax, 0x18047ca
xor eax, 0x6b15bdf1
mov ecx, 0x550707c9
xor edx, edx
div ecx
sub eax, 0xc6a9c4a6
and eax, 0xd22c9d51
sub eax, 0xcc2a336d
mov ecx, 0xf18dac5
xor edx, edx
div ecx
sub eax, 0xee3547ce
imul eax, eax, 0x7eb96c16
mov ecx, 0x3776ea6a
xor edx, edx
div ecx
sub eax, 0x7356c93
or eax, 0xd99ab490
xor eax, 0x74aa39c6
or eax, 0xa0c9772f
sub eax, 0x322cebbd
sub eax, 0x462de109
and eax, 0x2665f5dc
xor eax, 0x1da22a4
imul eax, eax, 0xbe5640ce
add eax, 0x6ee51cae
or eax, 0x779e2bcb
xor eax, 0x2d1261bc
imul eax, eax, 0x4fb8f956
imul eax, eax, 0x71f19569
and eax, 0xe8632c3a
add eax, 0x64cfe0cf
or eax, 0x2d13ed18
add eax, 0x216b6273
sub eax, 0x6fe75acc
cmp eax, 0x9965137d
ja 0x1000f989
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100c08a0]
and eax, dword [0x100c08a4]
imul eax, eax, 0xbdf09e53
and eax, 0x419e8aa
and eax, 0x75b43f9d
imul eax, eax, 0x3e9b7044
and eax, 0x3f8252ab
mov esi, 0x887b3f2f
xor edx, edx
div esi
sub eax, 0xd9c8b7ed
sub eax, 0xf6eced97
and eax, 0x20b69214
mov esi, 0xa2f00369
xor edx, edx
div esi
xor eax, 0x7a289e69
add eax, 0x8f0a0093
and eax, 0xa5b279c2
and eax, 0xfebeadc7
or eax, 0xd2b8fcbd
or eax, 0x98ef5414
imul eax, eax, 0xf6a32184
and eax, 0xdd97fda4
add eax, 0xd70859bc
xor eax, 0xc164b025
xor eax, 0xa6af5f0e
sub eax, 0x9ee32956
sub eax, 0x423ee709
and eax, 0xc5424409
or eax, 0xca7e567
mov esi, 0x38508ef9
xor edx, edx
div esi
sub eax, 0x5819f93b
mov esi, 0xeb59ff9f
xor edx, edx
div esi
imul eax, eax, 0xfe5e30a5
mov esi, 0xf1c43daa
xor edx, edx
div esi
xor eax, 0x2a8a8e14
imul eax, eax, 0xf2b0bdd
xor eax, 0xb858bb86
imul eax, eax, 0xc2d6e286
and eax, 0xe2a1a188
imul eax, eax, 0xf7ec9fff
xor eax, 0x49c21cea
mov esi, 0x995bb74f
xor edx, edx
div esi
and eax, 0xc89b239d
or eax, 0x1df04b1
and eax, 0x7b08c46a
and eax, 0xf73ad34f
add eax, 0xd6f2f49b
add eax, 0xd1b7ffb
xor eax, 0xd1377efa
xor eax, 0x8b5b1f3e
or eax, 0x370c356a
sub eax, 0xaa0ad3e3
xor eax, 0x29b15ef5
add eax, 0x4fb921aa
and eax, 0x51a6d2cf
mov esi, 0x103df2cc
xor edx, edx
div esi
add eax, 0x36e468d6
sub eax, 0xce91655
or eax, 0x967f4d1f
or eax, 0x5272c48d
and eax, 0xc523e6f0
and eax, 0xd920db07
add eax, 0x41d934c4
and eax, 0xd4c46d92
xor eax, 0x71f11be4
xor eax, 0x6d563b6
and eax, 0x9d28e216
and eax, 0x30268645
add eax, 0xce2255a3
or eax, 0xc1f72b9c
xor eax, 0xa0537fae
mov esi, 0xb5e6ca1d
xor edx, edx
div esi
sub eax, 0x39bf1596
sub eax, 0xedca8813
mov esi, 0xe05cb2b0
xor edx, edx
div esi
mov esi, 0x5ce26914
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx]
mov edx, dword [edx]
shl edx, 1
mov byte [ecx + edx], 0x31
cmp eax, 0x45d8a4c5
jae 0x1000f989
jmp 0x1000f558
mov eax, dword [0x100c08a8]
or eax, dword [0x100c08ac]
xor eax, 0x83a8e940
and eax, 0x978d50d3
xor eax, 0x37d4298d
or eax, 0xf22371fb
add eax, 0x77baee60
imul eax, eax, 0x23ebe4be
and eax, 0xca11e05f
xor eax, 0x101245e7
imul eax, eax, 0xb925970d
or eax, 0x18dcdfbd
xor eax, 0x1ec97fb3
and eax, 0xbdf3d936
add eax, 0x4842704f
xor eax, 0x9bbf554f
and eax, 0x1f7db4d6
and eax, 0x2cdd34d1
mov ecx, 0x55cff5de
xor edx, edx
div ecx
add eax, 0xd7e6a6ad
or eax, 0x2d5a430b
xor eax, 0x2819af39
add eax, 0xd6f412e1
xor eax, 0x87b9901e
add eax, 0x335a6744
and eax, 0x85f1a207
and eax, 0x9bf4592d
xor eax, 0x38fe333d
add eax, 0x88f48545
xor eax, 0xb2af5041
add eax, 0x47d96ba0
xor eax, 0x84b41566
or eax, 0x1f6c7d26
and eax, 0xe13fb9cd
xor eax, 0x597bc804
or eax, 0x2cf78e62
add eax, 0x4cd15351
sub eax, 0xcf12e07b
sub eax, 0xa499ba17
mov ecx, 0xe316cdb5
xor edx, edx
div ecx
and eax, 0xe71faee9
and eax, 0xfec686ef
mov ecx, 0x4ba4c44a
xor edx, edx
div ecx
and eax, 0x7f5cb35b
add eax, 0x882bd447
mov ecx, 0x69862146
xor edx, edx
div ecx
or eax, 0xe2194e89
and eax, 0x6f0726b4
sub eax, 0xb66d5f5f
sub eax, 0xf5a2c979
sub eax, 0xf41a7381
sub eax, 0xc31fd260
imul eax, eax, 0xa7aff017
sub eax, 0xb31f1243
and eax, 0x9e8ce74b
xor eax, 0x75f8f43e
imul eax, eax, 0x1d8879d3
or eax, 0xf19a8d05
mov ecx, 0x2c943f69
xor edx, edx
div ecx
or eax, 0x5a4d2df5
mov ecx, 0xb4760589
xor edx, edx
div ecx
mov ecx, 0xebd6c9e5
xor edx, edx
div ecx
sub eax, 0xe3886012
xor eax, 0x27f8b103
or eax, 0xd3f089d7
imul eax, eax, 0x6715b254
imul eax, eax, 0xdc01789c
and eax, 0x10669b25
imul eax, eax, 0x62bf1f1e
add eax, 0x15b2270d
sub eax, 0x63885742
or eax, 0x44620226
or eax, 0x837f9c5a
or eax, 0xd082f359
cmp eax, 0x3e85bdf3
je 0x1000f99f
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100c08b0]
xor edx, edx
div dword [0x100c08b4]
or eax, 0xd877fcb9
mov esi, 0x12088d3
xor edx, edx
div esi
add eax, 0xaa93a883
imul eax, eax, 0x4378f0b8
sub eax, 0x1a1c19a7
imul eax, eax, 0x212e2d40
add eax, 0x9b8a8171
and eax, 0x4f86d9cd
and eax, 0x2f190b2
imul eax, eax, 0x9ae92315
imul eax, eax, 0x4d32293e
sub eax, 0x418c2d63
and eax, 0xe392e14f
xor eax, 0xfa545ffb
xor eax, 0xf967d8e8
mov esi, 0x43ea1c17
xor edx, edx
div esi
imul eax, eax, 0x68cb5f6b
imul eax, eax, 0x875d0bc2
mov esi, 0x20df65d5
xor edx, edx
div esi
mov esi, 0xc1f4fb19
xor edx, edx
div esi
imul eax, eax, 0x683f8a85
imul eax, eax, 0x783a1399
sub eax, 0xf8cbb70e
imul eax, eax, 0x62d4d01c
or eax, 0x3c735d95
sub eax, 0xb96cf0ae
xor eax, 0x57bb6705
and eax, 0xd08e63f7
sub eax, 0x109fb534
and eax, 0xcf61f7dc
xor eax, 0x928cb91
xor eax, 0x8b8768b
mov esi, 0x39588fb
xor edx, edx
div esi
add eax, 0x1c352e6
add eax, 0x38ded606
sub eax, 0xc2dce8a8
mov esi, 0x36bcfa86
xor edx, edx
div esi
sub eax, 0x482c733e
imul eax, eax, 0xbb059883
xor eax, 0xca55d3d0
and eax, 0xf96961ec
add eax, 0xc7bbfdc5
xor eax, 0x62161160
and eax, 0x8c1196b9
add eax, 0x4977a83d
or eax, 0x3868d124
sub eax, 0x1eda2b6c
mov esi, 0x6d801bd5
xor edx, edx
div esi
xor eax, 0x8e9d8589
or eax, 0x28ce53e0
or eax, 0x374c3751
or eax, 0x70e6303
sub eax, 0xca9de786
add eax, 0x22f77768
and eax, 0x7da1fe83
imul eax, eax, 0x536e5e31
add eax, 0xea89ca99
xor eax, 0x1b3958e2
imul eax, eax, 0x46f9c823
mov esi, 0xe834b0bd
xor edx, edx
div esi
or eax, 0xa796f993
sub eax, 0x7c209e9a
and eax, 0x4da47868
mov esi, 0x43e6bb87
xor edx, edx
div esi
mov esi, 0x91420d17
xor edx, edx
div esi
mov edx, dword [ebp - 0x1c]
or eax, 0xd6158080
sub eax, 0x13ced341
or eax, 0xdfd51c66
imul eax, eax, 0xfbfc052f
imul eax, eax, 0x30c2cfd7
and eax, 0x8a979356
add eax, 0x44c70b59
mov ecx, dword [ecx]
mov edx, dword [edx]
shl edx, 1
mov byte [ecx + edx], 0x30
cmp eax, 0x94fbe696
ja 0x1000f99f
jmp 0x1000f558
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
and eax, dword [ecx]
cmp eax, 0
je 0x1000f582
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx + 1], 0x31
jmp 0x1000f594
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx + 1], 0x30
mov eax, dword [0x100c08b8]
xor edx, edx
div dword [0x100c08bc]
add eax, 0x29023f8b
xor eax, 0x730ed445
add eax, 0xc7b97148
imul eax, eax, 0x6a9c9ab0
sub eax, 0xe6ca370e
add eax, 0x9cfb3dbe
and eax, 0x72cffa8b
and eax, 0x5470726a
mov ecx, 0xe3af4b5e
xor edx, edx
div ecx
and eax, 0xb430aaf7
mov ecx, 0xba75883b
xor edx, edx
div ecx
mov ecx, 0x7063d9e6
xor edx, edx
div ecx
sub eax, 0x3d1474e6
imul eax, eax, 0xfa60398d
add eax, 0x67bd74eb
and eax, 0xbcaaf8d3
sub eax, 0x510551b2
and eax, 0x65d25871
imul eax, eax, 0xbcba0d41
or eax, 0x8416f28a
imul eax, eax, 0xb37f448a
sub eax, 0x36494396
mov ecx, 0xeabcc207
xor edx, edx
div ecx
add eax, 0x690d536a
mov ecx, 0x3a72116f
xor edx, edx
div ecx
add eax, 0x4b549b96
sub eax, 0xf4038384
mov ecx, 0x23fd5835
xor edx, edx
div ecx
sub eax, 0x92bf3d48
add eax, 0xa78b69fd
imul eax, eax, 0xcc1a14e9
xor eax, 0xa8248886
mov ecx, 0xce526a
xor edx, edx
div ecx
xor eax, 0x9e396c38
and eax, 0xdd6e3f04
or eax, 0x40c04d5f
sub eax, 0xd24b193b
mov ecx, 0x9516b0a2
xor edx, edx
div ecx
mov ecx, 0x4939fbc
xor edx, edx
div ecx
add eax, 0xdbc86a82
or eax, 0xba00d823
or eax, 0x5f14ac83
and eax, 0x7c0d52a5
xor eax, 0x5a321d1d
sub eax, 0xd1c5623a
sub eax, 0x92703437
imul eax, eax, 0x62f15c78
imul eax, eax, 0xb0130eab
add eax, 0x327476f6
mov ecx, 0xdea0626
xor edx, edx
div ecx
add eax, 0x7f277136
and eax, 0x768e016
sub eax, 0xdb2af3b0
xor eax, 0xa3130ee
sub eax, 0x7d38f185
imul eax, eax, 0x37ad01f
xor eax, 0x9f8cd30f
xor eax, 0xd6528325
imul eax, eax, 0x4648117c
and eax, 0xc9830a4f
imul eax, eax, 0x3fe36856
add eax, 0xfa891292
and eax, 0x7759ed1
or eax, 0x8b265779
or eax, 0xcf3aa5a4
mov ecx, 0x1617959b
xor edx, edx
div ecx
add eax, 0x712f0a6d
xor eax, 0x5bc9d8ca
sub eax, 0x6e3b1e4a
add eax, 0xa6720e0e
add eax, 0x71ed64d5
imul eax, eax, 0x66793e40
cmp eax, 0xc7e8d8d7
je 0x1000f9b5
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x100c08c0]
or eax, dword [0x100c08c4]
xor eax, 0xc4ad71bf
and eax, 0x1be8bf9d
xor eax, 0xa548d159
add eax, 0x20c61e53
xor eax, 0x948475f2
and eax, 0xd84500ac
xor eax, 0xa6818da0
mov esi, 0xedc04c46
xor edx, edx
div esi
sub eax, 0x48760fa9
mov esi, 0x969adfd1
xor edx, edx
div esi
and eax, 0x9a1b6cd1
sub eax, 0xe60f1314
sub eax, 0x97a6ee8d
and eax, 0xdd04562d
or eax, 0xf22427ad
add eax, 0x6c3d40c8
sub eax, 0xa89a72b4
or eax, 0xffc90761
xor eax, 0xdf768321
or eax, 0x23535830
mov esi, 0xec37cfa4
xor edx, edx
div esi
mov esi, 0x5fbc34e8
xor edx, edx
div esi
imul eax, eax, 0xf8f74396
mov esi, 0xd34485ad
xor edx, edx
div esi
xor eax, 0xc61860b2
mov esi, 0x309be1c9
xor edx, edx
div esi
xor eax, 0xdc5c735c
imul eax, eax, 0xa1c91529
mov esi, 0xf6b9ec01
xor edx, edx
div esi
mov esi, 0xce43ea0
xor edx, edx
div esi
add eax, 0xaeee5886
xor eax, 0x2f8a8d34
mov esi, 0x24ed15c7
xor edx, edx
div esi
xor eax, 0x989c073b
mov esi, 0xa19d50ea
xor edx, edx
div esi
and eax, 0x4ed36bf6
add eax, 0xa4fa22ba
sub eax, 0xc18f4c9c
add eax, 0x1511c68a
sub eax, 0x7859a3ac
or eax, 0x2dfc1fb9
mov esi, 0x90d59ce0
xor edx, edx
div esi
add eax, 0x178ea6e6
and eax, 0xbef16e57
and eax, 0xa95749ee
mov esi, 0xd92833c1
xor edx, edx
div esi
imul eax, eax, 0x60d0ccc3
mov esi, 0xf44cc205
xor edx, edx
div esi
add eax, 0x259f2d75
sub eax, 0x33c18142
imul eax, eax, 0x89d335e5
add eax, 0x2f0f1284
xor eax, 0x369e732f
imul eax, eax, 0x923af0e3
and eax, 0x64e2cb94
sub eax, 0xb642613
and eax, 0x7def1cec
or eax, 0x605a830d
xor eax, 0x82f6ad1
xor eax, 0x53d830c8
add eax, 0xd011a61a
sub eax, 0x43ca7535
mov esi, 0x750e3d12
xor edx, edx
div esi
add eax, 0xd79966f1
and eax, 0x8dd7de20
add eax, 0x8ce4113c
add eax, 0xc92ef54a
or eax, 0x322646bd
xor eax, 0x26f3d3f4
or eax, 0x20e26529
and eax, 0x1bb86857
and eax, 0x71641510
mov edx, dword [ecx]
sar edx, 1
mov dword [ecx], edx
cmp eax, 0x5f1269e5
je 0x1000f74b
jmp 0x1000f915
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1000ee68
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov dword [esp], 0x41
call fcn.1008a44a
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x30]
mov dword [edx], esi
mov edx, dword [edx]
mov byte [edx + 0x40], 0
mov dword [ecx], 0x40000000
mov dword [eax], 0
jmp 0x1000edf7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx], 0x31
jmp 0x1000f028
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ecx]
shl ecx, 1
mov byte [eax + ecx], 0x30
jmp 0x1000f38c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
sar ecx, 1
mov dword [eax], ecx
jmp 0x1000f74b