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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov dword [ebp - 0x18], 0x1ca31482
mov dword [ebp - 0x1c], 0x26126251
mov dword [ebp - 0x2c], 0x4d6562fa
mov dword [ebp - 0x64], 0x535d7734
mov dword [ebp - 0x60], 0x5bcccf43
mov dword [ebp - 0x24], 0x9c07383
mov dword [ebp - 0x10], 0xc82237f
mov dword [ebp - 0x58], 0x7ea543c2
mov dword [ebp - 0x44], 0x3427fe4c
mov dword [ebp - 0x50], 0x656d6c61
mov dword [ebp - 0x70], 0x6b5188a8
mov dword [ebp - 8], 0x79420936
mov dword [ebp - 0x4c], 0x5303a1dd
mov dword [ebp - 4], 0x220c475
mov dword [ebp - 0x54], 0x28b4bf5e
mov dword [ebp - 0xc], 0x7f0c3a87
mov dword [ebp - 0x6c], 0x1d58bc84
mov dword [ebp - 0x28], 0x471278bb
mov dword [ebp - 0x20], 0x306b10ed
mov dword [ebp - 0x74], 0x7d0078a7
mov dword [ebp - 0x30], 0x58b8b828
mov dword [ebp - 0x14], 0x2d94d5b8
mov dword [ebp - 0x48], 0x60580a5a
mov dword [ebp - 0x38], 0xd31f228
mov dword [ebp - 0x34], 0x492af47
mov dword [ebp - 0x5c], 0x5c1a628b
mov dword [ebp - 0x68], 0x3d1c5af
mov dword [ebp - 0x3c], 0x4000d80d
mov dword [ebp - 0x40], 0x7fc23988
sub dword [ebp - 0x1c], 0x7a19c856
add dword [ebp - 0x1c], 0x5cc98213
sub dword [ebp - 0x1c], 0x69e9d7e1
sub dword [ebp - 0x1c], 0x414d17d7
mov eax, 0x218a6c78
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0xf600f90
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0x63a2499d
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x18], 0x47031fc4
add dword [ebp - 0x1c], 0x481bef7b
add dword [ebp - 0x1c], 0x4804e251
sub dword [ebp - 0x2c], 0x54e8cf5c
sub dword [ebp - 0x64], 0x7959b23c
sub dword [ebp - 0x1c], 0x87ad7cd
sub dword [ebp - 0x18], 0x259b232f
mov eax, 0x5bd899ff
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x60], 0xd11e0f8
mov eax, 0x48695bf9
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x2c], 0x218557af
sub dword [ebp - 0x10], 0xaad2515
add dword [ebp - 0x60], 0x3a7cb9e8
mov eax, 0x3f3ba6d6
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x67ae9963
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
sub dword [ebp - 0x64], 0x7cd8493d
mov eax, 0x3392960
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, 0x5c5e0385
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, 0x36571caa
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, 0x22553bea
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x4c], 0x291bf8b4
mov eax, 0x2363178f
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
add dword [ebp - 0x24], 0x1e1781ee
sub dword [ebp - 0x4c], 0x6768984
sub dword [ebp - 0x54], 0x2fe6ad98
mov eax, 0x6e43c4c9
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
sub dword [ebp - 0x60], 0x50733572
add dword [ebp - 0x1c], 0x53faafbf
add dword [ebp - 0x54], 0x56acc179
sub dword [ebp - 0x70], 0x1e7c6bf7
add dword [ebp - 0x64], 0x25f7eb9e
mov eax, 0x7c702c16
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
add dword [ebp - 0x2c], 0x61340d5d
mov eax, 0xd8abbe6
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, 0x212db520
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, 0x37f71676
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 8], 0x3f5a7d74
sub dword [ebp - 0x70], 0x5fcbdb13
sub dword [ebp - 0x58], 0x8dde4f6
mov eax, 0x73ce6a1d
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
add dword [ebp - 0x58], 0x786ee849
sub dword [ebp - 0x54], 0x11c9af71
mov eax, 0x74dfa286
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, 0x477e29ec
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x74], 0x27f56268
mov eax, 0x5de228b1
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, 0x3033779a
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0x6c], 0x472c8f09
sub dword [ebp - 8], 0x50eba544
sub dword [ebp - 0x24], 0x58481d2d
sub dword [ebp - 0x60], 0x6c176eff
sub dword [ebp - 0x64], 0x55576b4
sub dword [ebp - 0x1c], 0x876da5d
add dword [ebp - 8], 0x7b81b928
sub dword [ebp - 4], 0x3abf6b14
mov eax, 0x32e345d5
mul dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x30], 0x5fe99fa3
mov eax, 0x577201da
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x60], 0x8a7840c
mov eax, 0x6c7c224f
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, 0x3e8cee41
mul dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add dword [ebp - 0xc], 0x6cc65ad8
sub dword [ebp - 0x20], 0x5fc2de2f
sub dword [ebp - 0x58], 0x4b0f4d90
xor eax, eax
nop
cmp eax, 0x166c480
jg 0x40534f
inc eax
cmp eax, 0x37e3fd1
jl 0x405340
mov eax, dword [0x44ed0c]
push esi
push edi
mov dword [0x45a8c4], eax
call fcn.00404d20
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, 0x2ec37
jmp 0x405370
cmp dword [0x45a8c4], 0x51f
jne 0x405387
lea ecx, [ebp - 0x474]
push ecx
push 0
call esi
sub edi, 1
jne 0x405370
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10