Function at 0x4031b0
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xae8
mov eax, dword [esi + 4]
mov edx, dword [esi]
push ebx
mov ebx, dword [0x454fc8]
mov dword [ebp - 8], eax
mov eax, dword [0x454fcc]
push edi
xor edi, edi
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], edi
call fcn.004031a3
mov eax, dword [0x454fd0]
add dword [ebp - 0x2d0], 0x235
mov dword [ebp - 0x2e0], eax
mov eax, dword [0x454fd4]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2dc], 0x20
jmp 0x40321f
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x10], 2
add dword [ebp - 0x10], 3
mov ecx, dword [ebp - 0x2e0]
mov eax, edx
shl eax, 4
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x2d8]
call fcn.004031aa
mov eax, dword [0x487314]
cmp eax, 0xfa9
jne 0x40325c
mov dword [0x487310], 0xedeb2e40
cmp eax, 0x3eb
jne 0x403269
mov dword [0x45ab7c], edi
mov eax, dword [ebp - 0x2d4]
shr eax, 5
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2e8]
add dword [ebp - 4], eax
mov dword [0x48730c], 0xf4ea3dee
mov dword [ebp - 0x174], 0x8491f7e
mov dword [ebp - 0xa0], 0x23409e45
mov dword [ebp - 0x224], 0x546684a8
mov dword [ebp - 0x118], 0x3f378b90
mov dword [ebp - 0x2ac], 0x26b873dc
mov dword [ebp - 0x16c], 0x358cf5cb
mov dword [ebp - 0x70], 0x29983644
mov dword [ebp - 0x2b4], 0x7dc6e5f5
mov dword [ebp - 0xec], 0x3aa9ec81
mov dword [ebp - 0x21c], 0x39fd3d19
mov dword [ebp - 0x2a4], 0x348f6274
mov dword [ebp - 0x200], 0x6e41c7d3
mov dword [ebp - 0x29c], 0x53e187b4
mov dword [ebp - 0xe4], 0xfed61d6
mov dword [ebp - 0x294], 0x7ada085d
mov dword [ebp - 0x9c], 0x4a1e8d93
mov dword [ebp - 0x164], 0x456866b3
mov dword [ebp - 0x110], 0x510c15d
mov dword [ebp - 0x94], 0xa2eee99
mov dword [ebp - 0xdc], 0x778c3974
mov dword [ebp - 0x214], 0x5a464473
mov dword [ebp - 0x20c], 0x685fa3d3
mov dword [ebp - 0x1bc], 0x6d8c862c
mov dword [ebp - 0x2b0], 0x6888eb1
mov dword [ebp - 0x28c], 0x5090d793
mov dword [ebp - 0xf0], 0x4abedd81
mov dword [ebp - 0xc0], 0x76ec4423
mov dword [ebp - 0x258], 0x15e92005
mov dword [ebp - 0x34], 0x70241620
mov dword [ebp - 0x284], 0x131b9522
mov dword [ebp - 0xd4], 0x2942bb1d
mov dword [ebp - 0x2c4], 0x2523a75b
mov dword [ebp - 0x124], 0x11d08d33
mov dword [ebp - 0x11c], 0x4b222137
mov dword [ebp - 0x98], 0x321ecfe3
mov dword [ebp - 0x27c], 0x575b796
mov dword [ebp - 0xe8], 0x1fffdd6a
mov dword [ebp - 0x8c], 0x75faf039
mov dword [ebp - 0x2c], 0x15899521
mov dword [ebp - 0x68], 0x1109d039
mov dword [ebp - 0x1e8], 0x75fcdb38
mov dword [ebp - 0x1a8], 0x713f7202
mov dword [ebp - 0xe0], 0x2a34467c
mov dword [ebp - 0x1c0], 0x7ab9969b
mov dword [ebp - 0x15c], 0x6e6f4f62
mov dword [ebp - 0x220], 0x68a0941f
mov dword [ebp - 0x84], 0x771b8962
mov dword [ebp - 0x1b4], 0x708fef37
mov dword [ebp - 0x24], 0xae5cf82
mov dword [ebp - 0x268], 0x5afd073b
mov dword [ebp - 0x260], 0x7da8d542
mov dword [ebp - 0x150], 0x63059b8b
mov dword [ebp - 0x190], 0x4e282ba7
mov dword [ebp - 0x30], 0x5c4d4cf4
mov dword [ebp - 0x2c0], 0x1a6faced
mov dword [ebp - 0x60], 0x2a7bc4d0
mov dword [ebp - 0xb8], 0x571fe9f2
mov dword [ebp - 0x28], 0x7fb79e3b
mov dword [ebp - 0x108], 0x12911132
mov dword [ebp - 0x274], 0x5e46be7b
mov dword [ebp - 0xcc], 0x3ab28b4
mov dword [ebp - 0x1c], 0x79ed9082
mov dword [ebp - 0xd8], 0x51c3c43d
mov dword [ebp - 0x18], 0x4ed5ae5f
mov dword [ebp - 0x7c], 0x77ee5c69
mov dword [ebp - 0x180], 0x699e0318
mov dword [ebp - 0x14], 0x6a3df6d9
mov dword [ebp - 0x1ac], 0x6a68727f
mov dword [ebp - 0x210], 0x71a88410
mov dword [ebp - 0x90], 0x72144519
mov dword [ebp - 0x178], 0x7943706e
mov dword [ebp - 0x2a0], 0x166ccf3d
mov dword [ebp - 0x230], 0x5d7bef27
mov dword [ebp - 0x2b8], 0x3fb67f18
mov dword [ebp - 0x26c], 0x687df6e2
mov dword [ebp - 0x1a4], 0xb23fdac
mov dword [ebp - 0x1f8], 0x3c0ec683
mov dword [ebp - 0x1d0], 0x52c79ee7
mov dword [ebp - 0x170], 0xea67b34
mov dword [ebp - 0x1e0], 0x59ee28df
mov dword [ebp - 0x2c8], 0x2817525b
mov dword [ebp - 0x204], 0x41ec49cf
mov dword [ebp - 0x74], 0x152f532e
mov dword [ebp - 0x248], 0x6bcf2b09
mov dword [ebp - 0x264], 0xd0455f
mov dword [ebp - 0x58], 0x113cca32
mov dword [ebp - 0x1a0], 0x2ca09670
mov dword [ebp - 0x148], 0x1083bd57
mov dword [ebp - 0xc4], 0x8e56de1
mov dword [ebp - 0x50], 0x357268d5
mov dword [ebp - 0x130], 0x3f5a247a
mov dword [ebp - 0x188], 0x7a66e545
mov dword [ebp - 0x168], 0x24e4c52e
mov dword [ebp - 0x228], 0x18be6c3e
mov dword [ebp - 0x154], 0x3db8192e
mov dword [ebp - 0x100], 0x777708fe
mov dword [ebp - 0x88], 0x746719ea
mov dword [ebp - 0x2cc], 0x70e28784
mov dword [ebp - 0x19c], 0x74b1451c
mov dword [ebp - 0xbc], 0x1fc38e1c
mov dword [ebp - 0x128], 0x1a454084
mov dword [ebp - 0x270], 0x6cfab315
mov dword [ebp - 0x14c], 0x5bcca26f
mov dword [ebp - 0x25c], 0xadc7db7
mov dword [ebp - 0xb0], 0x33be3dc9
mov dword [ebp - 0x254], 0x218471aa
mov dword [ebp - 0x194], 0x65649589
mov dword [ebp - 0x218], 0x51dad296
mov dword [ebp - 0x160], 0x3c96d833
mov dword [ebp - 0x2bc], 0x65f5d1c
mov dword [ebp - 0x20], 0x45644988
mov dword [ebp - 0x18c], 0x69748472
mov dword [ebp - 0x114], 0x297ecfd3
mov dword [ebp - 0x140], 0x4f7dbcd7
mov dword [ebp - 0x298], 0x18561cab
mov dword [ebp - 0xb4], 0x720ef4aa
mov dword [ebp - 0x280], 0x10ed17e7
mov dword [ebp - 0xd0], 0x3953200b
mov dword [ebp - 0x6c], 0x5142c32a
mov dword [ebp - 0xa8], 0x563d11f2
mov dword [ebp - 0x1fc], 0x160fd461
mov dword [ebp - 0x24c], 0x603ca06c
mov dword [ebp - 0x10c], 0x13629ac1
mov dword [ebp - 0x144], 0x74093f37
mov dword [ebp - 0x48], 0x679680a8
mov dword [ebp - 0x1f4], 0x207d8eeb
mov dword [ebp - 0x238], 0xa216c63
mov dword [ebp - 0x104], 0x2f5adecc
mov dword [ebp - 0x184], 0x44a2df35
mov dword [ebp - 0x244], 0x4a3c9e05
mov dword [ebp - 0x23c], 0x2ac010e7
mov dword [ebp - 0x64], 0x67852e
mov dword [ebp - 0x288], 0x483f468d
mov dword [ebp - 0x198], 0xea69142
mov dword [ebp - 0x1ec], 0x1b85e6
mov dword [ebp - 0x5c], 0x2e8bf091
mov dword [ebp - 0x1b8], 0x7accba6a
mov dword [ebp - 0x2a8], 0x70b903ac
mov dword [ebp - 0x40], 0x8dfbb34
mov dword [ebp - 0x1c8], 0x41683a2c
mov dword [ebp - 0xf8], 0x1c83fdd3
mov dword [ebp - 0x1f0], 0x4ad81701
mov dword [ebp - 0x13c], 0x5d5c7f97
mov dword [ebp - 0x54], 0x679ac91e
mov dword [ebp - 0x4c], 0x1899f8c7
mov dword [ebp - 0xac], 0x4b6ad8c
mov dword [ebp - 0x208], 0x103e9126
mov dword [ebp - 0x240], 0x72b610fa
mov dword [ebp - 0x1e4], 0x348041df
mov dword [ebp - 0xa4], 0x7cee9c15
mov dword [ebp - 0x158], 0x18528e3a
mov dword [ebp - 0x1dc], 0x2d0d3107
mov dword [ebp - 0xfc], 0x7b65c550
mov dword [ebp - 0x234], 0x75ec9eda
mov dword [ebp - 0x38], 0x42646a58
mov dword [ebp - 0x80], 0x3ddf5eff
mov dword [ebp - 0x134], 0x36dc2ee9
mov dword [ebp - 0x44], 0x21b2f01a
mov dword [ebp - 0x138], 0x726bed3c
mov dword [ebp - 0x290], 0x6718329c
mov dword [ebp - 0x120], 0x8d77509
mov dword [ebp - 0x250], 0x56f4f074
mov dword [ebp - 0xc8], 0x6b3a3a26
mov dword [ebp - 0x1d4], 0x6bee7b34
mov dword [ebp - 0x1cc], 0x2a76cefe
mov dword [ebp - 0x3c], 0x25736362
mov dword [ebp - 0x1c4], 0x5e24fb8f
mov dword [ebp - 0x278], 0x13cc9676
mov dword [ebp - 0x12c], 0x145ce368
mov dword [ebp - 0x1d8], 0x53a4e4aa
mov dword [ebp - 0x17c], 0x180454cc
mov dword [ebp - 0x78], 0x5abc23bd
mov dword [ebp - 0x1b0], 0x7a98d7b
mov dword [ebp - 0x22c], 0x48a0c18f
mov dword [ebp - 0xf4], 0x6e4572f2
add dword [ebp - 0x174], 0x467452b4
sub dword [ebp - 0x174], 0x66708b4c
sub dword [ebp - 0x174], 0x55fec03d
mov eax, 0x6a8d93fe
mov eax, dword [ebp - 0x2d0]
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x2d8]
xor eax, ecx
xor dword [ebp - 4], eax
cmp dword [0x487314], 0x1a3
jne 0x403963
push edi
push edi
call dword [sym.imp.KERNEL32.dll_SetVolumeMountPointA]
push edi
lea eax, [ebp - 0xae8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov eax, dword [ebp - 4]
sub dword [ebp - 8], eax
mov dword [ebp - 0xc], edi
sub dword [ebp - 0xc], 0x5396dd36
add dword [ebp - 0xc], 0x5396dd3a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov edx, eax
shl edx, cl
mov ecx, dword [ebp - 0x2d0]
add ecx, eax
shr eax, 5
add eax, dword [ebp - 0x2e4]
push ecx
add edx, ebx
push edx
mov dword [ebp - 4], eax
call fcn.00403188
xor eax, dword [ebp - 4]
mov dword [0x45ab78], edi
mov ecx, eax
lea eax, [ebp - 0x2d4]
call fcn.004031ad
lea eax, [ebp - 0x2d0]
call fcn.00403181
dec dword [ebp - 0x2dc]
jne 0x403219
mov eax, dword [ebp - 0x2d4]
mov dword [esi], eax
mov eax, dword [ebp - 8]
pop edi
mov dword [esi + 4], eax
pop ebx
leave
ret