Function at 0x10052950
Capabilities:
Encode data using xor
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, esp
mov dword [eax + 4], 0x10
mov dword [eax], 6
call fcn.10041d80
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x218], eax
cmp dword [ebp + 0xc], 0
jne 0x10052d84
mov eax, dword [0x100d4b70]
and eax, dword [0x100d4b74]
sub eax, 0xbcf9f4b
or eax, 0xcc90eaa5
add eax, 0x769be12c
sub eax, 0xc7fb7aef
xor eax, 0x9ea239ac
xor eax, 0x7b78da5c
and eax, 0xcc538bca
and eax, 0x59959ae4
xor eax, 0x9a936a2c
mov ecx, 0xaaa96bd6
xor edx, edx
div ecx
or eax, 0x65899606
mov ecx, 0x9e7f0c5b
xor edx, edx
div ecx
sub eax, 0x3cfbc66f
xor eax, 0x2a23220d
imul eax, eax, 0xa9408a41
xor eax, 0xffdaa232
imul eax, eax, 0x3df6837e
and eax, 0xeb34810a
add eax, 0xe80eed30
xor eax, 0x93480146
add eax, 0x26594ce7
or eax, 0x132c9d8f
mov ecx, 0x5460af3a
xor edx, edx
div ecx
mov ecx, 0x575ed5e4
xor edx, edx
div ecx
sub eax, 0x54769b2d
imul eax, eax, 0x28441629
and eax, 0x81f09be9
or eax, 0x4bc36b53
sub eax, 0x3bb57d56
imul eax, eax, 0x903d5009
or eax, 0x5ed4cfcc
and eax, 0x3b949045
xor eax, 0xbd4b2741
imul eax, eax, 0xa18e49c4
and eax, 0x33ab8840
add eax, 0xa2357554
or eax, 0x3dbc443c
imul eax, eax, 0xf81181cc
sub eax, 0xe4a3c083
sub eax, 0x8b8ebaf
and eax, 0xa4c4183b
imul eax, eax, 0xec0c8476
sub eax, 0x67e5afb0
and eax, 0x3dbd924e
add eax, 0xcde0d028
add eax, 0xe237530c
xor eax, 0xc9f6240
and eax, 0x485013e0
imul eax, eax, 0x5254c46a
and eax, 0xe4a4a454
or eax, 0x2ebad9c6
imul eax, eax, 0x5d9b6440
xor eax, 0x50118307
imul eax, eax, 0xbee3bf9e
mov ecx, 0xd0ea50d
xor edx, edx
div ecx
and eax, 0xa226e980
and eax, 0xf5cebde
mov ecx, 0x3713e877
xor edx, edx
div ecx
mov ecx, 0x1622f404
xor edx, edx
div ecx
imul eax, eax, 0x311c85c6
and eax, 0x5f3f1e7e
mov ecx, 0xe32cbfb9
xor edx, edx
div ecx
or eax, 0x50521416
xor eax, 0x7f691a69
add eax, 0x15df6041
xor eax, 0x9a4a1cf5
imul eax, eax, 0x137f3c49
and eax, 0xaf9404b0
sub eax, 0x5e61a11a
and eax, 0xc75e84ab
sub eax, 0x492e4b75
sub eax, 0xc31d58d1
cmp eax, 0xa7f27a11
je 0x10053865
mov eax, dword [0x100d4b78]
and eax, dword [0x100d4b7c]
and eax, 0xc6fedc87
or eax, 0xafd3f97b
or eax, 0x4d465dc1
sub eax, 0x41910760
xor eax, 0xa6100cad
and eax, 0x8d4d7e56
imul eax, eax, 0xbb032918
imul eax, eax, 0x7a4758ee
xor eax, 0xd4cdebd7
add eax, 0x24342f5a
and eax, 0x827eb5fc
or eax, 0x4b52dfc8
add eax, 0xc3c02bed
imul eax, eax, 0xe7772350
sub eax, 0x7716c67d
xor eax, 0xcaf3972d
sub eax, 0x8bf2e488
imul eax, eax, 0xbb14c82b
mov ecx, 0xaff20cf4
xor edx, edx
div ecx
or eax, 0xf065b796
mov ecx, 0x5c83e1fb
xor edx, edx
div ecx
mov ecx, 0x73ba9a82
xor edx, edx
div ecx
imul eax, eax, 0xd973825f
xor eax, 0xd158d165
sub eax, 0xd5460a0f
add eax, 0xd4ceeed8
mov ecx, 0xa2ff16d2
xor edx, edx
div ecx
and eax, 0xa02d26ca
mov ecx, 0x31d8733f
xor edx, edx
div ecx
mov ecx, 0x755470d1
xor edx, edx
div ecx
and eax, 0x31d3bd50
sub eax, 0x5df39419
imul eax, eax, 0xe6fb99d2
or eax, 0x93232568
mov ecx, 0x46b703ee
xor edx, edx
div ecx
imul eax, eax, 0x39c1c5a3
imul eax, eax, 0x6160ffa2
add eax, 0x31a85fa6
imul eax, eax, 0xd32a09f6
or eax, 0xb0cb45a6
or eax, 0x4fc75a0b
xor eax, 0x5fc346c4
mov ecx, 0x493d35ff
xor edx, edx
div ecx
add eax, 0xa79a4c29
xor eax, 0x9e21135
and eax, 0x97a31149
and eax, 0x5fc5f371
imul eax, eax, 0xf981d1dd
and eax, 0x7d3c43c9
xor eax, 0x7309aed5
imul eax, eax, 0x40841601
mov ecx, 0x5ed9e6ab
xor edx, edx
div ecx
xor eax, 0x4e4a27ec
mov ecx, 0xd0e03c2c
xor edx, edx
div ecx
or eax, 0xb24697a4
imul eax, eax, 0x87190d12
and eax, 0xc68f5aa9
mov ecx, 0x81673a95
xor edx, edx
div ecx
mov ecx, 0xc2da8ec7
xor edx, edx
div ecx
or eax, 0x87b91947
or eax, 0x69af6a9a
and eax, 0x40ff5b7b
or eax, 0xbb4b1b09
imul eax, eax, 0x203d9cac
xor eax, 0xd8f7c220
or eax, 0xc386f37a
sub eax, 0x5e732793
or eax, 0x5f359c35
or eax, 0xf7f07f69
and eax, 0x7970783c
or eax, 0x441899b5
add eax, 0xa78eb343
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x20c]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x20c]
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
sub esp, 4
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x108]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1009cfc0
lea ecx, [ebp - 0x108]
lea eax, [0x100c848a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov eax, dword [ebp - 0x220]
cmp eax, 0x563225a6
jae 0x10053865
jmp 0x10052d99
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x108]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1009cfc0
mov eax, dword [0x100d4b80]
xor eax, dword [0x100d4b84]
sub eax, 0xdf151f94
add eax, 0xc16ba26d
xor eax, 0x2ed9c9b1
sub eax, 0x53f37bdd
xor eax, 0xf3c2083b
xor eax, 0x8d0309c
add eax, 0x3370b004
and eax, 0x1e06f600
sub eax, 0x5270bb87
sub eax, 0x4952d496
mov ecx, 0x1a6a6cec
xor edx, edx
div ecx
or eax, 0x7aaf745a
xor eax, 0xff1b681f
mov ecx, 0x789b36f7
xor edx, edx
div ecx
add eax, 0xe0d243e8
imul eax, eax, 0x280848da
xor eax, 0x2e585800
mov ecx, 0xf7939448
xor edx, edx
div ecx
or eax, 0xf8a0e223
or eax, 0x11fdfd3a
and eax, 0x20b8a85e
xor eax, 0xaa50539e
or eax, 0xbc9c03f4
sub eax, 0x8d81e6a1
sub eax, 0xb3af2ae6
xor eax, 0x1fbbf88b
sub eax, 0xe6e6bd79
or eax, 0x43cafeb8
and eax, 0x5908822c
xor eax, 0x3ca0b20a
sub eax, 0x2fcfc7a4
xor eax, 0x8863cdb2
sub eax, 0x3ed70712
or eax, 0x7978d0ae
imul eax, eax, 0x6fbde31
sub eax, 0xe64aeb2d
imul eax, eax, 0x5836267f
xor eax, 0x91412f30
or eax, 0xeeabf2a7
mov ecx, 0x82d4ff59
xor edx, edx
div ecx
imul eax, eax, 0x6426eff
xor eax, 0x1aee3b2d
xor eax, 0xc47ae02d
mov ecx, 0x7e187a9d
xor edx, edx
div ecx
mov ecx, 0x72d121b
xor edx, edx
div ecx
or eax, 0x766e77b0
add eax, 0x16983088
mov ecx, 0x8d188910
xor edx, edx
div ecx
sub eax, 0xd717370f
and eax, 0xb27db1e7
add eax, 0xc320602a
add eax, 0x814b4c15
mov ecx, 0xc374af03
xor edx, edx
div ecx
imul eax, eax, 0x310a99c0
or eax, 0xee015d57
sub eax, 0xcab3d584
or eax, 0xe9a31481
or eax, 0x2d13d2e5
sub eax, 0x3175d9b
add eax, 0x5a5e0940
or eax, 0xeb1eca9a
and eax, 0x5b193fdb
xor eax, 0x4c16e53a
add eax, 0x50f35aee
imul eax, eax, 0xaa5110b2
xor eax, 0xb6fd92b6
mov ecx, 0x78ec1fdf
xor edx, edx
div ecx
imul eax, eax, 0x1453a8fe
xor eax, 0x33268b8c
add eax, 0x8114334f
or eax, 0x5c683e7c
add eax, 0x7bfa4a2c
cmp eax, 0xe0ec64ca
je 0x100538e5
mov eax, dword [0x100d4b88]
xor edx, edx
div dword [0x100d4b8c]
mov ecx, 0xa0e07763
xor edx, edx
div ecx
and eax, 0xcefb918a
and eax, 0x20f41399
and eax, 0x8065c4c3
sub eax, 0xf48e4d02
sub eax, 0x6da98001
xor eax, 0x1890bb14
xor eax, 0x8b6a53d8
sub eax, 0x8d34755c
or eax, 0x2828a2cf
xor eax, 0x9f048d57
add eax, 0x94562f41
sub eax, 0x534b263b
and eax, 0x773cff2e
add eax, 0xba5b5e68
add eax, 0x88a02210
and eax, 0x539bdcd3
and eax, 0x580537d0
imul eax, eax, 0xd1bf4e73
and eax, 0x64ad7c29
add eax, 0xd2fb10c5
sub eax, 0x85f3d0f1
and eax, 0xad963cdc
xor eax, 0xa50e3c04
or eax, 0x9114ac9a
and eax, 0x97a5c3f9
add eax, 0xe46c9290
imul eax, eax, 0xfb0b363c
xor eax, 0xf51b6c1d
or eax, 0xbcc20a78
or eax, 0xf8d0a7e5
add eax, 0x37261074
and eax, 0x98f67d06
or eax, 0x1f855b87
or eax, 0x15e4fad6
or eax, 0xb7fe0ce9
imul eax, eax, 0x1bbaab8d
add eax, 0x1f6c42ab
or eax, 0xd27f7087
or eax, 0x82945cee
imul eax, eax, 0xdae2c220
sub eax, 0xe2ba7ec5
add eax, 0xa27ca9b6
imul eax, eax, 0x29a5698c
mov ecx, 0x6c4092cf
xor edx, edx
div ecx
or eax, 0x17c8836e
xor eax, 0xa5a1364e
sub eax, 0x9f3f14ba
add eax, 0x44afeabb
xor eax, 0x347404f1
add eax, 0xe81286c7
imul eax, eax, 0x8a4dac0d
mov ecx, 0xfadf094c
xor edx, edx
div ecx
and eax, 0x116cef04
xor eax, 0x4c612f0c
add eax, 0xbbbadd45
xor eax, 0x7fcf1f92
add eax, 0xdeaded55
imul eax, eax, 0xb91e3fec
sub eax, 0x91b356e1
sub eax, 0xfe9d3d4b
or eax, 0xb6cbda2c
imul eax, eax, 0x4dc16853
add eax, 0xa8aa589c
mov ecx, 0x4a459cf4
xor edx, edx
div ecx
imul eax, eax, 0x5f546d46
and eax, 0x81ff50de
or eax, 0x65693d11
and eax, 0xf0f4ee46
and eax, 0xf1603c7b
or eax, 0x910e345b
mov ecx, 0x1a928127
xor edx, edx
div ecx
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0x108]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x21c], eax
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.1000eb70
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x224], ecx
cmp eax, 0x34623811
jae 0x10052f42
mov eax, dword [ebp - 0x224]
sub eax, 0xffffffff
je 0x1005314b
jmp 0x10053137
mov eax, dword [ebp - 0x224]
sub eax, 0x10
je 0x1005315a
jmp 0x100534e0
mov dword [ebp - 0x210], 2
jmp 0x10053841
mov eax, dword [0x100d4b90]
sub eax, dword [str._V_H]
xor eax, 0xc1829c70
sub eax, 0x464bd925
xor eax, 0x29c7d878
or eax, 0x60363d7e
xor eax, 0x22393105
add eax, 0xeabf620d
mov ecx, 0x91ab8e3f
xor edx, edx
div ecx
add eax, 0x6a926bf3
add eax, 0x9f759c82
or eax, 0x5a8edfe8
sub eax, 0xfa4fa328
and eax, 0xbf0548de
and eax, 0x2367b98e
imul eax, eax, 0x410ecb88
mov ecx, 0x82c2e569
xor edx, edx
div ecx
add eax, 0x49d45c5
or eax, 0x8a664353
mov ecx, 0x3c5b7733
xor edx, edx
div ecx
mov ecx, 0xc485bc18
xor edx, edx
div ecx
sub eax, 0x23dcd724
mov ecx, 0xedbc0c69
xor edx, edx
div ecx
or eax, 0xaac3b0ae
and eax, 0xa77c5f9b
mov ecx, 0xfd56175
xor edx, edx
div ecx
or eax, 0xeb67ca91
sub eax, 0x551c624
mov ecx, 0x444edec8
xor edx, edx
div ecx
and eax, 0xa42991da
or eax, 0xc0c72e8e
and eax, 0x8a38dbcf
add eax, 0x49c84a9b
mov ecx, 0x3c912bae
xor edx, edx
div ecx
mov ecx, 0xff0efd2a
xor edx, edx
div ecx
and eax, 0x2285f324
imul eax, eax, 0xa7cdaa21
or eax, 0xe37cbf9
imul eax, eax, 0x485dcd3a
xor eax, 0x960e1d46
xor eax, 0xb7db25b9
xor eax, 0xa8b2d235
sub eax, 0xdeb98b52
sub eax, 0x9a965520
or eax, 0xf348e2f9
mov ecx, 0xb77973b8
xor edx, edx
div ecx
xor eax, 0xbabca6e6
add eax, 0x7049f5a5
and eax, 0xb6c9a0da
xor eax, 0x5ffa6010
mov ecx, 0xbbffb61f
xor edx, edx
div ecx
imul eax, eax, 0x5b2192f3
add eax, 0x307ad370
and eax, 0xf2280ed8
add eax, 0x21292081
imul eax, eax, 0xb158c6fe
imul eax, eax, 0x4431f154
xor eax, 0x44cb0555
add eax, 0xfe42b43b
mov ecx, 0x61251b20
xor edx, edx
div ecx
add eax, 0xf6ba7cb5
or eax, 0xeac926eb
mov ecx, 0x6e466d04
xor edx, edx
div ecx
or eax, 0x8bb62120
and eax, 0x338b25cf
mov ecx, 0xd5d7ae59
xor edx, edx
div ecx
mov ecx, 0x7cd0c290
xor edx, edx
div ecx
imul eax, eax, 0x15a6b1d5
xor eax, 0xe93a1333
xor eax, 0x74a926e8
mov ecx, 0x8583ebfe
xor edx, edx
div ecx
xor eax, 0x214982a3
sub eax, 0xfe474178
imul eax, eax, 0xbc5573e0
cmp eax, 0x66ddefee
ja 0x10053916
mov eax, dword [0x100d4b98]
or eax, dword [0x100d4b9c]
xor eax, 0x6d1a625e
or eax, 0x4fe760ab
add eax, 0xf93f8f02
xor eax, 0x58b4f1d
imul eax, eax, 0xe341e2a1
xor eax, 0xd3aace4d
imul eax, eax, 0xd83898c4
xor eax, 0x89db3ee7
or eax, 0x427715f2
and eax, 0xcb1d6668
xor eax, 0xfb78d9bc
add eax, 0x21a1f0cd
mov ecx, 0x1dbaf0d4
xor edx, edx
div ecx
imul eax, eax, 0xf4492ec3
imul eax, eax, 0x6a28f5e5
sub eax, 0x48f71577
or eax, 0xb53c75e4
add eax, 0x4c5232c
sub eax, 0xb4567795
sub eax, 0x1139e6bd
or eax, 0x87fda9fe
add eax, 0x36cbd802
add eax, 0xeebf0adf
sub eax, 0x55f76bed
add eax, 0x116c254b
or eax, 0xfb0f8a2b
or eax, 0x15cc6e9f
sub eax, 0xc75b4083
or eax, 0xd1c99824
mov ecx, 0xe8606f80
xor edx, edx
div ecx
imul eax, eax, 0x56910c93
mov ecx, 0xcdae29df
xor edx, edx
div ecx
add eax, 0x52a2a299
mov ecx, 0xd598d33
xor edx, edx
div ecx
mov ecx, 0x436f3f84
xor edx, edx
div ecx
or eax, 0x3b039c32
imul eax, eax, 0x5e4960fd
imul eax, eax, 0x1726265c
xor eax, 0x119a990e
sub eax, 0x17c4c9c1
xor eax, 0x9dce4040
imul eax, eax, 0x1a0d1e27
xor eax, 0xf2adc2fd
xor eax, 0x6bfc4ea3
and eax, 0x4c7b3c10
xor eax, 0x6fb33f17
mov ecx, 0x49fbfdd1
xor edx, edx
div ecx
or eax, 0x18bd0ecc
xor eax, 0x53dfed70
and eax, 0xa2c25e5a
imul eax, eax, 0x4b138c53
imul eax, eax, 0x6a40f11
imul eax, eax, 0x8f28901d
or eax, 0x3fcc0adf
or eax, 0x7e3866bf
mov ecx, 0x6ee4e694
xor edx, edx
div ecx
and eax, 0xd0b814b8
imul eax, eax, 0x2dab2603
imul eax, eax, 0x9cb391c3
sub eax, 0x2937df75
or eax, 0xde5afac8
and eax, 0xbaf52cd0
and eax, 0x666551a2
xor eax, 0x899bdfda
add eax, 0xb4f4f9f7
imul eax, eax, 0x6e4dbc58
and eax, 0x846e488d
mov ecx, 0x73298c7e
xor edx, edx
div ecx
imul eax, eax, 0xdd80440f
add eax, 0x4586e815
mov ecx, 0x9f58e0b7
xor edx, edx
div ecx
xor eax, 0x41f50da1
mov dword [ebp - 0x210], 1
cmp eax, 0xa990ce7b
ja 0x10053320
jmp 0x10053841
mov eax, dword [0x100d4ba0]
and eax, dword [0x100d4ba4]
and eax, 0xaf6c1876
imul eax, eax, 0xcc5a4c73
imul eax, eax, 0x984bb9b8
imul eax, eax, 0x648e58be
and eax, 0x2c91524
xor eax, 0x330f9c7f
and eax, 0x33cb9e8c
and eax, 0xfa6e533
xor eax, 0xd8c8f59f
and eax, 0xf8e87af3
add eax, 0xd6293417
add eax, 0x976c911f
sub eax, 0xecc8f834
xor eax, 0xa421dc84
mov ecx, 0x91a19a10
xor edx, edx
div ecx
sub eax, 0x4d77a35d
sub eax, 0xded43d3f
sub eax, 0x62d07d2c
mov ecx, 0xa02ad2b0
xor edx, edx
div ecx
or eax, 0xf3c6de5f
or eax, 0x28661c5a
mov ecx, 0xcacdb330
xor edx, edx
div ecx
imul eax, eax, 0x87012383
and eax, 0xda0476e2
mov ecx, 0x8015400b
xor edx, edx
div ecx
imul eax, eax, 0xb920f116
and eax, 0xc2b1a204
and eax, 0x3f520a44
and eax, 0xc5601b32
add eax, 0xb92c9c10
sub eax, 0xc9d64952
add eax, 0x6fede664
mov ecx, 0xa5b2610d
xor edx, edx
div ecx
sub eax, 0x69c7f79a
add eax, 0xb58b1a7c
add eax, 0x237c7c3
imul eax, eax, 0x96101e05
imul eax, eax, 0x34edd385
or eax, 0x5ba12e6
imul eax, eax, 0x7dd94650
mov ecx, 0x887c9834
xor edx, edx
div ecx
xor eax, 0xe7691058
imul eax, eax, 0xf9d5a6f7
sub eax, 0x29f76b01
imul eax, eax, 0x28fafb67
add eax, 0x764758af
imul eax, eax, 0x6abd574a
sub eax, 0x2713b0ac
imul eax, eax, 0x637d7c99
and eax, 0x3308b687
imul eax, eax, 0xf4693468
and eax, 0x25fc2fe
and eax, 0x497a984
add eax, 0xcb3b88c7
and eax, 0xec4212c0
and eax, 0x1ce60c78
sub eax, 0xc50dadf0
add eax, 0x43725f8f
or eax, 0x149b3ecf
xor eax, 0x775918e3
imul eax, eax, 0xcd4240bb
add eax, 0x2b51cfd4
imul eax, eax, 0x3d773c6
and eax, 0xad6d23b6
and eax, 0xd7040f46
imul eax, eax, 0x8f87c520
imul eax, eax, 0xe6d9c0eb
xor eax, 0x277e48ca
xor eax, 0xc82393b8
sub eax, 0x7a8d1094
mov ecx, 0x6845a85
xor edx, edx
div ecx
sub eax, 0x48de414f
cmp eax, 0x4f74a24f
jb 0x10053925
mov eax, dword [0x100d4ba8]
sub eax, dword [0x100d4bac]
mov ecx, 0xa0d7f363
xor edx, edx
div ecx
mov ecx, 0x449bdb08
xor edx, edx
div ecx
add eax, 0x66863398
sub eax, 0x260d7179
mov ecx, 0x8155c4c5
xor edx, edx
div ecx
or eax, 0x6c9f1d96
sub eax, 0x70a0c8e4
add eax, 0xcb227836
or eax, 0x93231166
xor eax, 0x7e9bbc62
imul eax, eax, 0x8d40edbf
add eax, 0x6da5ab72
mov ecx, 0xf5b2574e
xor edx, edx
div ecx
xor eax, 0x46397646
sub eax, 0x128bc1be
sub eax, 0x16c4a34a
mov ecx, 0x19d49d53
xor edx, edx
div ecx
and eax, 0x4c304f1e
imul eax, eax, 0x823bd545
or eax, 0x6e4dc4b8
sub eax, 0xbb216dde
sub eax, 0x4494b734
sub eax, 0x6b8db383
and eax, 0x87c1904f
or eax, 0xb9da977
add eax, 0x1d68e65d
sub eax, 0xa9df56e4
sub eax, 0x9083bbfb
add eax, 0xee53574
mov ecx, 0x2ba19859
xor edx, edx
div ecx
and eax, 0x31e20cd4
sub eax, 0xa227299
add eax, 0x1b7d0fa3
or eax, 0x2771f03d
and eax, 0xa0649ee3
add eax, 0x35035e8d
or eax, 0xcbcf4719
and eax, 0xc12008a3
and eax, 0xb85d8a8a
xor eax, 0xf9a7693f
or eax, 0x40052a6f
mov ecx, 0x4bce108e
xor edx, edx
div ecx
imul eax, eax, 0x28773e37
xor eax, 0xa367220f
or eax, 0x3155d3ec
imul eax, eax, 0x5950cb75
sub eax, 0xaded69c9
or eax, 0x5ab336b7
sub eax, 0x2dd41141
or eax, 0x452532d2
sub eax, 0x3d4cc1cb
and eax, 0x1604e50c
add eax, 0x5fb7f13d
add eax, 0xee31a086
or eax, 0xb0a11cf7
sub eax, 0x71b306fe
sub eax, 0x35ce54eb
or eax, 0x5744905
xor eax, 0x62c2f83f
and eax, 0xb9a59963
xor eax, 0x8c089ba8
imul eax, eax, 0x56dfa424
or eax, 0x5786030c
and eax, 0xbbb49ea
add eax, 0x5c316d91
xor eax, 0xee86ce03
sub eax, 0xac7bab3f
and eax, 0x3991e4a9
or eax, 0x2e7b7d09
mov ecx, 0x199e74c4
xor edx, edx
div ecx
add eax, 0x80abbe4c
mov ecx, 0xc12d910
xor edx, edx
div ecx
mov dword [ebp - 0x210], 0
cmp eax, 0x6749a121
jae 0x10053925
jmp 0x10053841
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007c2bf
mov eax, dword [ebp - 0x22c]
add esp, 0x238
pop ebp
ret
lea eax, [ebp - 0x20c]
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x20c]
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
sub esp, 4
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x108]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1009cfc0
lea ecx, [ebp - 0x108]
lea eax, [0x100c848a]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1009cfd0
jmp 0x10052b3d
lea eax, [ebp - 0x108]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x21c], eax
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.1000eb70
jmp 0x10052f42
mov dword [ebp - 0x210], 1
jmp 0x10053320
mov dword [ebp - 0x210], 0
jmp 0x1005368b