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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100c42d8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [str.S_vo_a_]
or eax, dword [0x100c368c]
add eax, 0xdf1df5eb
mov ecx, 0xaf999af
xor edx, edx
div ecx
sub eax, 0x324a70ea
and eax, 0xd5291a70
xor eax, 0x20ba1392
and eax, 0xfe56e6e2
imul eax, eax, 0x9aca2bd3
and eax, 0x410a78f1
and eax, 0xb375e3c5
or eax, 0x952d0b24
sub eax, 0x366ea812
sub eax, 0xe6575684
imul eax, eax, 0x6e95a0a5
add eax, 0xd0bbf00
imul eax, eax, 0xfc2e403e
or eax, 0x31e39b75
or eax, 0xee4288a4
sub eax, 0x39c64c36
add eax, 0x3b24a4bf
mov ecx, 0x4a4e9182
xor edx, edx
div ecx
add eax, 0x37191ae9
add eax, 0x8c4425d0
xor eax, 0x446307fa
and eax, 0x462f970c
xor eax, 0xad1b7965
and eax, 0x2b0000b8
add eax, 0xc3eab553
sub eax, 0xacc852eb
add eax, 0x3f4d4145
and eax, 0xe79ca843
sub eax, 0x2379b48f
xor eax, 0x87f7c0ac
sub eax, 0x1202c53f
mov ecx, 0xf42f80dd
xor edx, edx
div ecx
or eax, 0xf741e508
sub eax, 0xa578553a
or eax, 0xe3d80d5a
xor eax, 0x10c80c20
sub eax, 0x5e544ced
mov ecx, 0xc7503812
xor edx, edx
div ecx
or eax, 0x6110e662
add eax, 0xd30d57b7
sub eax, 0x10a8da82
mov ecx, 0x4e239d0f
xor edx, edx
div ecx
mov ecx, 0x62166d7c
xor edx, edx
div ecx
or eax, 0x9ce4102a
imul eax, eax, 0x43a03a4d
sub eax, 0x812f8580
mov ecx, 0x3ae0df28
xor edx, edx
div ecx
add eax, 0x85c7f010
sub eax, 0xb317679d
mov ecx, 0x5237018c
xor edx, edx
div ecx
or eax, 0x2eb97f13
imul eax, eax, 0x36eb2981
or eax, 0x6ab4497f
mov ecx, 0xf2228d98
xor edx, edx
div ecx
and eax, 0x84853795
mov ecx, 0xe0464c71
xor edx, edx
div ecx
and eax, 0x95bcb6b8
or eax, 0x49ff4b80
sub eax, 0xe80fd869
xor eax, 0x68ad5dd2
xor eax, 0xaeec5618
sub eax, 0x2131056f
imul eax, eax, 0x54c05e81
or eax, 0xa6b74720
sub eax, 0x8811549a
or eax, 0xb4238ec4
imul eax, eax, 0x1f4886a0
imul eax, eax, 0x6153d4cd
add eax, 0xf1b41c09
imul eax, eax, 0x5ba03377
cmp eax, 0x3225c148
je 0x100428be
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov eax, 0xd877523
push eax
mov ecx, esp
mov dword [ebp - 0x30], ecx
push eax
mov ecx, esp
push eax
mov edx, esp
mov dword [ebp - 0x2c], edx
sub esp, 0x104
mov ebx, esp
mov dword [ebp - 0x28], ebx
sub esp, 0x104
mov ebx, esp
mov dword [ebp - 0x24], ebx
push eax
mov ebx, esp
mov dword [ebp - 0x20], ebx
mov dword [ecx], edi
mov dword [edx], esi
cmp dword [ecx], 0
setne cl
mov byte [ebp - 0x19], cl
cmp eax, 0xfcc203e9
je 0x100428be
mov al, byte [ebp - 0x19]
test al, 1
jne 0x10041dd0
jmp 0x100419ec
mov eax, dword [0x100c3698]
xor edx, edx
div dword [0x100c369c]
sub eax, 0x6dc4ce5a
xor eax, 0xc2ef08f2
xor eax, 0x8eef4728
xor eax, 0x81c8ab18
sub eax, 0x8a97a01e
imul eax, eax, 0x48cf2a9c
add eax, 0x4d6eb895
or eax, 0xfe107fe1
imul eax, eax, 0x459cae0c
and eax, 0xd2c58cda
and eax, 0x523a9ebf
or eax, 0x6503c0d2
add eax, 0x6fe66d4a
add eax, 0x27bf5b1f
imul eax, eax, 0x321724cb
and eax, 0xc1ce8722
mov ecx, 0xe09419ec
xor edx, edx
div ecx
add eax, 0x497a8f0e
mov ecx, 0xa9535c18
xor edx, edx
div ecx
mov ecx, 0xa38c1a9
xor edx, edx
div ecx
and eax, 0x982a0614
imul eax, eax, 0x7bacfd61
sub eax, 0x1bf9cef0
and eax, 0xd969a81f
xor eax, 0x6a9b744c
sub eax, 0x8f5b498b
sub eax, 0x4c0d94e4
xor eax, 0x88483313
and eax, 0x599e8643
mov ecx, 0xf4cd325a
xor edx, edx
div ecx
xor eax, 0x163c6f80
sub eax, 0x29b150fe
mov ecx, 0xdbc4da30
xor edx, edx
div ecx
add eax, 0xf3f18999
add eax, 0x9236a58f
or eax, 0x68625533
xor eax, 0xde9f7b80
add eax, 0xbb5af612
xor eax, 0x158437e9
sub eax, 0x22feb1a5
imul eax, eax, 0x7f7ef21a
and eax, 0x6962e379
add eax, 0x4242341d
or eax, 0x1f23d678
mov ecx, 0x909a91f0
xor edx, edx
div ecx
sub eax, 0x40601514
imul eax, eax, 0xadbd6405
or eax, 0xe75e7dab
and eax, 0xd4efb4fa
imul eax, eax, 0x325d007f
sub eax, 0xec4e5ec4
mov ecx, 0x782a551c
xor edx, edx
div ecx
imul eax, eax, 0x5c3b362d
imul eax, eax, 0x348d24ab
and eax, 0xd1df808b
mov ecx, 0xb526288d
xor edx, edx
div ecx
xor eax, 0x3df7c1ba
add eax, 0xe6c91482
add eax, 0xdfe6df11
sub eax, 0xcf93323
add eax, 0xe11a6dbd
sub eax, 0x6d5ae652
and eax, 0xd5f2a8d2
mov ecx, 0xc0b68280
xor edx, edx
div ecx
xor eax, 0xeab64302
or eax, 0xb847b360
xor eax, 0x7d74d389
or eax, 0x20ec714e
or eax, 0xa7cdc20f
and eax, 0xca1c7e04
and eax, 0xdb1ebc84
sub eax, 0x9e4716d6
cmp eax, 0x639fd904
je 0x100428d4
mov eax, dword [0x100c36a0]
or eax, dword [0x100c36a4]
or eax, 0xf5cb453c
imul eax, eax, 0xf6eecf5b
add eax, 0xd5b3fa98
imul eax, eax, 0xa6fa9e53
or eax, 0xb18305fb
xor eax, 0x72510ffa
mov ecx, 0x436bf54a
xor edx, edx
div ecx
or eax, 0x5c381792
mov ecx, 0xeaad46a
xor edx, edx
div ecx
add eax, 0xe769d8a7
mov ecx, 0xdf835ae8
xor edx, edx
div ecx
and eax, 0x3c2b1b97
and eax, 0xa04dcb72
add eax, 0xff3486d9
add eax, 0xeb9e7ee7
imul eax, eax, 0x7ddb0e3d
or eax, 0x4dfee0c5
xor eax, 0x362a270d
or eax, 0x1dd74864
xor eax, 0x48739bc1
or eax, 0x6a6cf793
add eax, 0x68d9b23b
imul eax, eax, 0x8a808839
or eax, 0x9811ce52
mov ecx, 0x8acc51c0
xor edx, edx
div ecx
and eax, 0xe9fe03d1
sub eax, 0xc4bede95
or eax, 0x6a210b02
mov ecx, 0x4c07b6c3
xor edx, edx
div ecx
and eax, 0x55e7b0ba
add eax, 0x6a211577
and eax, 0xe1a7ce03
xor eax, 0x4c98489c
or eax, 0x28673536
sub eax, 0x7f7733cc
or eax, 0x658668f
or eax, 0x12aca168
or eax, 0x5104aae9
add eax, 0x528f27c2
or eax, 0x2b870459
add eax, 0x72951a4d
mov ecx, 0xd206bae1
xor edx, edx
div ecx
add eax, 0xf96cd76d
add eax, 0x2a68b5bd
xor eax, 0x376b0724
and eax, 0x9c1b5a45
imul eax, eax, 0x3818908e
mov ecx, 0x9bf46103
xor edx, edx
div ecx
sub eax, 0x5cbd2573
add eax, 0x5b24a94e
sub eax, 0x69daaaab
add eax, 0x92211569
add eax, 0xe38a12f6
add eax, 0x1308cc85
and eax, 0xa966dfa6
or eax, 0x8543a0db
add eax, 0xd8514972
add eax, 0xf7540d7
or eax, 0xe170afa8
and eax, 0xbcdd0632
imul eax, eax, 0xb1ccdd98
imul eax, eax, 0xb7e6d81e
and eax, 0xbc8ed602
mov ecx, 0xed6224e1
xor edx, edx
div ecx
xor eax, 0x2c61f984
or eax, 0x73ae8c3f
or eax, 0x65f8cc68
add eax, 0x5cfd1266
sub eax, 0x17a01f01
mov ecx, 0x88299e93
xor edx, edx
div ecx
or eax, 0x1d9d4106
mov ecx, 0x1d07c9f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008ca20
mov ecx, dword [ebp - 0x28]
add esp, 8
lea eax, [0x100b748a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
mov ecx, dword [ebp - 0x28]
add esp, 8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
add esp, 8
mov eax, dword [ebp - 0x34]
cmp eax, 0xdb36d002
ja 0x100428d4
jmp 0x10041dea
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008ca20
add esp, 8
mov eax, dword [0x100c36a8]
and eax, dword [0x100c36ac]
add eax, 0x166aaf54
and eax, 0x9a8234af
imul eax, eax, 0xc881a1b0
add eax, 0xe45e6413
and eax, 0x734612f
imul eax, eax, 0x69e20c9e
or eax, 0x509d9e89
sub eax, 0x4fbe5d48
xor eax, 0x4f12836d
add eax, 0xcf035da6
mov ecx, 0xbb7bf7ef
xor edx, edx
div ecx
or eax, 0x86c332d3
mov ecx, 0x4a3e24
xor edx, edx
div ecx
and eax, 0x26474002
sub eax, 0xc49e4bdf
imul eax, eax, 0xf7212666
and eax, 0x5d71ec64
xor eax, 0x62fae309
or eax, 0xfb6f12eb
sub eax, 0xeec485d8
imul eax, eax, 0x685ec86a
and eax, 0x52f824a3
xor eax, 0xd5edb76e
add eax, 0x5d23a4be
sub eax, 0x4785ff2
add eax, 0x937d83c
imul eax, eax, 0x6cddfec7
or eax, 0xe4b7d706
mov ecx, 0x8148f33c
xor edx, edx
div ecx
and eax, 0x70759c46
add eax, 0xea87b073
or eax, 0x19f8346c
xor eax, 0x4866469a
and eax, 0xc011d503
sub eax, 0xa3c70ec5
and eax, 0x5dd562cc
or eax, 0xffbb54a5
or eax, 0xa873cdcf
and eax, 0x314ee394
or eax, 0x4969db4e
imul eax, eax, 0x1eec0d7c
xor eax, 0x6efbf8e5
mov ecx, 0x8c0d81b4
xor edx, edx
div ecx
mov ecx, 0xe8cec446
xor edx, edx
div ecx
imul eax, eax, 0xd630b360
mov ecx, 0x96d9b3fe
xor edx, edx
div ecx
and eax, 0x45447f90
and eax, 0x7d0e4e2
add eax, 0x60b47345
xor eax, 0x76c91b24
and eax, 0x6e4fd666
xor eax, 0x3de98918
imul eax, eax, 0xdedc5ae
imul eax, eax, 0x5f8a09c5
imul eax, eax, 0xc81da617
mov ecx, 0x1234cbf2
xor edx, edx
div ecx
imul eax, eax, 0x1980dfb0
and eax, 0xe7a33acf
or eax, 0x23884482
sub eax, 0xcab1a356
mov ecx, 0x1d208c95
xor edx, edx
div ecx
mov ecx, 0x225790b7
xor edx, edx
div ecx
xor eax, 0xf472dbb6
and eax, 0xfe82ff78
add eax, 0xe0d33d36
and eax, 0xfe14bea7
xor eax, 0xf5a22e41
sub eax, 0x8d5ce74f
xor eax, 0xc31f02cb
sub eax, 0xbdee61a
and eax, 0xacf045f3
add eax, 0xb8fa91b1
cmp eax, 0x5755a65b
je 0x10042956
mov eax, dword [0x100c36b0]
xor edx, edx
div dword [0x100c36b4]
and eax, 0x5d95fc66
mov ecx, 0xc7483226
xor edx, edx
div ecx
mov ecx, 0x9722ac63
xor edx, edx
div ecx
sub eax, 0xec555da2
imul eax, eax, 0xc2691796
or eax, 0x3fb90563
imul eax, eax, 0x55fd1cb0
and eax, 0x6036cb3f
xor eax, 0xda3249e
imul eax, eax, 0x46b96830
and eax, 0x1f509cd8
add eax, 0x429d73ba
sub eax, 0x1db2989c
and eax, 0x8c7a21db
or eax, 0x56dc20fb
mov ecx, 0xc72716d3
xor edx, edx
div ecx
add eax, 0x92238b7
mov ecx, 0x31e0da1d
xor edx, edx
div ecx
sub eax, 0x7bbe3f7e
mov ecx, 0x1a881444
xor edx, edx
div ecx
xor eax, 0xf9e87e77
imul eax, eax, 0xdb53b457
and eax, 0xa121000d
imul eax, eax, 0xc483fa6f
xor eax, 0xe21b4ed4
or eax, 0x4c7c1130
xor eax, 0xd83903a1
add eax, 0x5caee968
xor eax, 0xe2258132
sub eax, 0x11f05668
xor eax, 0xfbea66cb
imul eax, eax, 0xd145f6d4
or eax, 0x706dd75b
or eax, 0x10c1986d
add eax, 0x11ff97f
imul eax, eax, 0xde30a1a2
or eax, 0x6b95f5ce
or eax, 0x464421ca
add eax, 0x1c3aa078
sub eax, 0x6c5e0006
xor eax, 0xc000f2cd
or eax, 0xc07db769
xor eax, 0x78a16a5b
add eax, 0x2b202359
sub eax, 0xcaacc8fa
or eax, 0x6d13d3ed
or eax, 0x8a5e68fe
imul eax, eax, 0x19509bff
imul eax, eax, 0xef4e47a8
mov ecx, 0x655aa270
xor edx, edx
div ecx
sub eax, 0x813a9db0
imul eax, eax, 0x16549ad7
imul eax, eax, 0xa39e8946
add eax, 0xb3b03a44
add eax, 0xf05b6490
or eax, 0xdbc9163c
and eax, 0xe2dc07ee
and eax, 0xbf31c58a
add eax, 0xe6a99d28
and eax, 0xf6cc79c6
or eax, 0xdba5d2f4
xor eax, 0x323ab546
mov ecx, 0xc0301076
xor edx, edx
div ecx
sub eax, 0x6a9241b1
or eax, 0x3729a151
add eax, 0x3ca0c3ad
xor eax, 0xf7098605
mov ecx, 0xaf4d764a
xor edx, edx
div ecx
and eax, 0xb33b4c0e
and eax, 0x74a4666b
mov ecx, 0x501c22ee
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x28]
sub ecx, 0x458d157e
mov dword [ebp - 0x3c], ecx
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.100109b0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov dword [ebp - 0x38], ecx
cmp eax, 0x796b11b9
jbe 0x10041f97
mov eax, dword [ebp - 0x38]
sub eax, 0xffffffff
je 0x100421a9
jmp 0x10042198
mov eax, dword [ebp - 0x38]
sub eax, 0x10
je 0x10042527
jmp 0x10042535
mov eax, dword [0x100c36b8]
and eax, dword [0x100c36bc]
mov ecx, 0x2fa345b
xor edx, edx
div ecx
xor eax, 0x4f1e1838
mov ecx, 0x9b62927e
xor edx, edx
div ecx
sub eax, 0x275d0676
add eax, 0x81eb4e19
and eax, 0x90e3ee2f
imul eax, eax, 0x47938dd
or eax, 0xe087599a
xor eax, 0xf3d59b5
imul eax, eax, 0x4152a214
xor eax, 0xf21ee7dc
or eax, 0xd85c6e62
and eax, 0x27c061de
and eax, 0x9aff197b
xor eax, 0xa4c97e07
imul eax, eax, 0x4700c2da
xor eax, 0xbdec0520
sub eax, 0x66d0f5c9
imul eax, eax, 0xe006ed9b
imul eax, eax, 0xb8768dec
xor eax, 0xee76503b
xor eax, 0x8bcb916b
or eax, 0x90730e69
imul eax, eax, 0xaafc6d59
and eax, 0x479e59a2
imul eax, eax, 0x9da9eaa3
imul eax, eax, 0x8fd276b6
xor eax, 0xad89647e
mov ecx, 0x6855f8be
xor edx, edx
div ecx
mov ecx, 0x4edbe275
xor edx, edx
div ecx
and eax, 0x6cd88ba4
imul eax, eax, 0xf70375ae
add eax, 0x5710b8a
and eax, 0x3e9f14fd
or eax, 0xec32cd88
and eax, 0x6b43f7f7
xor eax, 0xb83aa2d
and eax, 0xb5f98efd
mov ecx, 0xf2c0286b
xor edx, edx
div ecx
or eax, 0x754dea61
and eax, 0xeaaf0c88
xor eax, 0x9499f819
or eax, 0x6239b9f8
and eax, 0x28a2d0ad
sub eax, 0xa1434061
and eax, 0x620c6394
mov ecx, 0xa8327e6e
xor edx, edx
div ecx
add eax, 0x6f547b63
and eax, 0x6388e606
add eax, 0x78ae4b2d
imul eax, eax, 0xae056706
mov ecx, 0xabe489f9
xor edx, edx
div ecx
imul eax, eax, 0x1140c965
imul eax, eax, 0xe7d828b0
sub eax, 0x606bb24d
imul eax, eax, 0x40f9557a
sub eax, 0x97ccb253
xor eax, 0x52d7500a
add eax, 0x52f77f3
sub eax, 0xc47e54a7
imul eax, eax, 0xb8267bb9
or eax, 0x44d25f70
xor eax, 0x417698af
sub eax, 0xfec0a44
add eax, 0xe1cf2033
mov ecx, 0xaa9e9d63
xor edx, edx
div ecx
mov ecx, 0xc964c94d
xor edx, edx
div ecx
add eax, 0x503ae47e
and eax, 0x4fb79c8f
imul eax, eax, 0xc71f90f6
mov ecx, 0x7c93aec2
xor edx, edx
div ecx
and eax, 0xcf6dab01
cmp eax, 0x830f28f2
je 0x1004298b
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x100c36c0]
xor edx, edx
div dword [0x100c36c4]
add eax, 0x4a4a274d
or eax, 0xf6b0494
add eax, 0xa8554665
or eax, 0xad8a0b45
imul eax, eax, 0xbca5a92c
mov esi, 0xd85ee0a9
xor edx, edx
div esi
imul eax, eax, 0xfe911791
xor eax, 0x98e74182
mov esi, 0xd4c26961
xor edx, edx
div esi
xor eax, 0x8a822b64
imul eax, eax, 0x4bd70af6
mov esi, 0xe1fd917c
xor edx, edx
div esi
add eax, 0x563dae53
sub eax, 0x4fecdc8e
sub eax, 0x4a1b8e34
and eax, 0x2da33d4e
mov esi, 0x4ebb4bde
xor edx, edx
div esi
mov esi, 0xe81bc0d
xor edx, edx
div esi
mov esi, 0x6e632a00
xor edx, edx
div esi
xor eax, 0xf5095485
sub eax, 0x31b23da3
imul eax, eax, 0x75498385
mov esi, 0xf131ce04
xor edx, edx
div esi
imul eax, eax, 0x41a22417
imul eax, eax, 0xf206ceb6
sub eax, 0x6ae5071b
xor eax, 0xaf02f4a7
add eax, 0x6d78b330
add eax, 0x89b8d35a
mov esi, 0x1237a87e
xor edx, edx
div esi
and eax, 0x3b327092
imul eax, eax, 0x5be84cdb
and eax, 0x88b02721
or eax, 0x14c20e16
or eax, 0x31f49d87
add eax, 0x1534e05
and eax, 0xcfa7d9f4
xor eax, 0x49f91ae
and eax, 0xa3761fbd
mov esi, 0x9977615e
xor edx, edx
div esi
and eax, 0x53bfb46c
add eax, 0x2f04e1e0
add eax, 0x745e0117
imul eax, eax, 0x9559ac9b
add eax, 0x446372f2
imul eax, eax, 0x72274133
sub eax, 0x5fd2f6d3
add eax, 0x86a2acfe
sub eax, 0x368abd89
or eax, 0x84c20736
mov esi, 0x63cc8183
xor edx, edx
div esi
add eax, 0xd8530250
imul eax, eax, 0x68ac38ef
xor eax, 0x9ab86368
xor eax, 0xa965008c
imul eax, eax, 0xf189ef7f
add eax, 0xf70fae4e
xor eax, 0xe89c5a35
sub eax, 0x80bf885e
mov esi, 0xef4e8f9c
xor edx, edx
div esi
xor eax, 0x94db9efc
xor eax, 0x1e15d70f
sub eax, 0xc44c34c2
or eax, 0x39ebf549
or eax, 0x1820775f
add eax, 0x452f1060
or eax, 0x6e9288c8
and eax, 0x8d98ed34
and eax, 0xf98eb3ec
and eax, 0xe13b24f4
mov esi, 0x6302012e
xor edx, edx
div esi
sub eax, 0xd4969062
mov dword [ecx], 2
cmp eax, 0xe2f9b3a7
jae 0x1004298b
jmp 0x100428a1
mov eax, dword [ebp - 0x30]
mov dword [eax], 1
jmp 0x100428a1
mov eax, dword [0x100c36c8]
sub eax, dword [0x100c36cc]
imul eax, eax, 0x88763a25
and eax, 0x533fc084
mov ecx, 0xc9a45da2
xor edx, edx
div ecx
mov ecx, 0xa1740549
xor edx, edx
div ecx
add eax, 0x916b0a77
add eax, 0xe41f2cc5
add eax, 0x96c4c04a
mov ecx, 0xeb1dd40f
xor edx, edx
div ecx
add eax, 0xf61e3470
imul eax, eax, 0x3d8e253c
add eax, 0xbe25b62a
imul eax, eax, 0x8c346fe4
imul eax, eax, 0x9b1eec14
or eax, 0x44640810
xor eax, 0xf9d2a44f
add eax, 0xed33b5b8
imul eax, eax, 0xb6846fbe
or eax, 0xe3d9544f
imul eax, eax, 0xbc9904df
mov ecx, 0x9d2db72a
xor edx, edx
div ecx
imul eax, eax, 0xce8c644a
and eax, 0x8fcf82ed
sub eax, 0xebddbd61
imul eax, eax, 0xf468f04
mov ecx, 0x898447bb
xor edx, edx
div ecx
imul eax, eax, 0x2670b250
add eax, 0x2581cb66
add eax, 0xcc2c11a6
sub eax, 0xeb335ca1
imul eax, eax, 0x2f5e42b7
mov ecx, 0xa0650d15
xor edx, edx
div ecx
sub eax, 0xe238b594
mov ecx, 0xdea718f9
xor edx, edx
div ecx
and eax, 0x4dc8aa24
sub eax, 0x9c023260
sub eax, 0x1d407117
or eax, 0x15fc0573
mov ecx, 0x33421d31
xor edx, edx
div ecx
or eax, 0x6ba81b5e
or eax, 0x962d515
imul eax, eax, 0x5374ff23
and eax, 0x2d251aef
add eax, 0xfc391554
add eax, 0x8b1ee239
xor eax, 0x9a7c5acf
add eax, 0x133aec3e
add eax, 0x4a25542d
mov ecx, 0xa6addcca
xor edx, edx
div ecx
or eax, 0xf1a991bf
or eax, 0xc4a5e662
and eax, 0x426e09da
sub eax, 0x4ac53b4e
xor eax, 0x6cefa6fc
and eax, 0x8ea612a0
imul eax, eax, 0x200d55ac
imul eax, eax, 0xbed69bb7
mov ecx, 0x43231515
xor edx, edx
div ecx
xor eax, 0x73727ad8
mov ecx, 0x1fa9ea2e
xor edx, edx
div ecx
sub eax, 0xb9c1ea1
add eax, 0xd6940617
add eax, 0xa754cfa9
add eax, 0x1249899b
xor eax, 0x63511d71
xor eax, 0x6956b87b
xor eax, 0x22458d18
or eax, 0x952b5812
or eax, 0x93d8e8bd
xor eax, 0x41c58281
or eax, 0xe4aa98c8
add eax, 0x25e35b98
and eax, 0x85f5456b
cmp eax, 0x11267873
jae 0x10042999
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x100c36d0]
imul eax, dword [0x100c36d4]
add eax, 0x3b468024
add eax, 0x96c9f515
add eax, 0xde634726
imul eax, eax, 0xb9168051
imul eax, eax, 0x12b2da83
imul eax, eax, 0x6d18f9f6
add eax, 0xaf4bad8
or eax, 0xf679def3
mov esi, 0x8f0ff4e7
xor edx, edx
div esi
xor eax, 0xf2dad582
mov esi, 0xe228c2ff
xor edx, edx
div esi
xor eax, 0x6606086a
imul eax, eax, 0x6f120c03
or eax, 0xe5c17446
or eax, 0x277cfea0
or eax, 0xd94c9018
add eax, 0x1295f05
imul eax, eax, 0xa0ff9b55
xor eax, 0x119332a3
add eax, 0xb8e3945f
add eax, 0x531ffa3c
add eax, 0x1eaa5dae
sub eax, 0xdc30182e
sub eax, 0x8b563edd
mov esi, 0xa2fa5c9
xor edx, edx
div esi
mov esi, 0x4f2055e5
xor edx, edx
div esi
add eax, 0x106d925f
and eax, 0x6102dca8
imul eax, eax, 0x9139acd2
sub eax, 0x8dadcfa3
sub eax, 0x598d06a2
or eax, 0xbf5f0e40
add eax, 0x5ae3939c
mov esi, 0x48402b4f
xor edx, edx
div esi
imul eax, eax, 0xe7695c44
imul eax, eax, 0xce918044
and eax, 0x78132191
mov esi, 0x837bca36
xor edx, edx
div esi
xor eax, 0xde301879
xor eax, 0x456ecdbe
and eax, 0xcfc8f0c9
and eax, 0xe02993c1
imul eax, eax, 0x7a670d97
xor eax, 0x1fe61fc6
or eax, 0xd1256e0a
and eax, 0x3e0bd660
or eax, 0xf83d1b55
xor eax, 0x50105e5
imul eax, eax, 0x6c38be84
xor eax, 0xf4e45e6e
or eax, 0xfe743771
sub eax, 0x555dd865
add eax, 0xf7712f5
or eax, 0x76867554
sub eax, 0x84b4a237
xor eax, 0xcc637fd6
mov esi, 0x6ab1abe5
xor edx, edx
div esi
imul eax, eax, 0x17de9530
and eax, 0x79a5e6cc
imul eax, eax, 0xf8e88296
or eax, 0x242953ef
sub eax, 0x6eb12538
or eax, 0x884533f4
add eax, 0x8c1850a7
and eax, 0xdb3b851a
add eax, 0xfc391c5e
xor eax, 0xf22f23a
or eax, 0x678bfc38
or eax, 0x87ab954c
sub eax, 0xa098128c
xor eax, 0xc07530c4
add eax, 0x5c02e269
mov dword [ecx], 0
cmp eax, 0x334c7d3e
je 0x10042999
jmp 0x100428a1
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006bd1f
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
push eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1004198e
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1008ca20
mov ecx, dword [ebp - 0x28]
add esp, 8
lea eax, [0x100b748a]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
mov ecx, dword [ebp - 0x28]
add esp, 8
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1008ca30
add esp, 8
jmp 0x10041b99
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x14
mov dword [esp + 4], 0x1a
call fcn.100109b0
add esp, 8
jmp 0x10041f97
mov eax, dword [ebp - 0x30]
mov dword [eax], 2
jmp 0x1004235e
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x100426ec