Function at 0x403690
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4ac
mov dword [ebp - 0x14], 0x3aca1440
mov dword [ebp - 0x9c], 0x6cc6d15e
mov dword [ebp - 0x84], 0x4b5791c5
mov dword [ebp - 0x18], 0x1669338c
mov dword [ebp - 0x30], 0x22bdd97a
mov dword [ebp - 0xa8], 0x3b1f6797
mov dword [ebp - 0x28], 0x3cde51d5
mov dword [ebp - 0xa0], 0x779cbc36
mov dword [ebp - 0xc], 0x2f453779
mov dword [ebp - 0x4c], 0x1484ffc3
mov dword [ebp - 0x24], 0x15de7e21
mov dword [ebp - 0x7c], 0x12da91a4
mov dword [ebp - 0x2c], 0x7083af24
mov dword [ebp - 0x90], 0x25dec4c
mov dword [ebp - 0x50], 0x1a4a62a5
mov dword [ebp - 0x48], 0x1f1faeeb
mov dword [ebp - 0x44], 0x72017d7c
mov dword [ebp - 0x5c], 0x58046b93
mov dword [ebp - 0x6c], 0x2360cfff
mov dword [ebp - 0x94], 0x1f1e80e2
mov dword [ebp - 0x40], 0x360d1444
mov dword [ebp - 0x98], 0x23a86cba
mov dword [ebp - 0x78], 0x1cbbc773
mov dword [ebp - 0x34], 0x71fe2ec3
mov dword [ebp - 0x70], 0x2ffb5396
mov dword [ebp - 0x1c], 0x61b4334
mov dword [ebp - 0x38], 0x5a75d3af
mov dword [ebp - 0xac], 0x6b912b3d
mov dword [ebp - 0x88], 0x156d61c3
mov dword [ebp - 0x20], 0x44b761fc
mov dword [ebp - 0x10], 0x13256d42
mov dword [ebp - 0x3c], 0x33d0206d
mov dword [ebp - 0x8c], 0x7103c98b
mov dword [ebp - 0x74], 0x35527f19
mov dword [ebp - 0x54], 0x54bb4310
mov dword [ebp - 0xa4], 0x6710a34e
mov dword [ebp - 0x68], 0x353ccda9
mov dword [ebp - 8], 0x18ac6db0
mov dword [ebp - 0x64], 0x5979ce7e
mov dword [ebp - 0x80], 0x2734b7ca
mov dword [ebp - 0x60], 0x13216ccc
mov dword [ebp - 0x58], 0x356c5a6b
mov dword [ebp - 4], 0x19e805e0
sub dword [ebp - 0x9c], 0x669c4721
mov eax, 0xdf36d76
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
add dword [ebp - 0x9c], 0x79b72006
add dword [ebp - 0x30], 0x11f7f912
sub dword [ebp - 0x14], 0x43722e28
mov eax, 0x3da09f3e
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0x9c], 0x42b64f3e
add dword [ebp - 0x14], 0x549aba84
add dword [ebp - 0xa0], 0x56392efd
sub dword [ebp - 0xa0], 0x66bf0b37
mov eax, 0x3a919f75
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, 0x1bc0173c
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0xa0], 0x60b7f562
mov eax, 0x3bf9c111
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, 0x132b3901
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, 0x68588cd4
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
sub dword [ebp - 0x2c], 0x2819fdfe
mov eax, 0x320c2eca
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, 0x6855ecad
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
add dword [ebp - 0xc], 0x75b8475
add dword [ebp - 0x24], 0x4391d641
mov eax, 0x6b4742c4
mul dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, 0x60c8e890
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x90], 0x324e00f4
add dword [ebp - 0x50], 0x70894135
sub dword [ebp - 0x14], 0x4a68fab
mov eax, 0xf7c7e89
mul dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
sub dword [ebp - 0x44], 0x1ff96e0e
add dword [ebp - 0x90], 0x65f60a2e
add dword [ebp - 0x14], 0x4da177
sub dword [ebp - 0x28], 0x548fb493
mov eax, 0x5aee81f3
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0xd009556
mul dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, 0x79109325
mul dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, 0x3a97a1e4
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x44], 0x1e64e0db
mov eax, 0x38610bd9
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
add dword [ebp - 0x90], 0x1a2bc761
add dword [ebp - 0x14], 0x7a02a4c4
sub dword [ebp - 0x2c], 0x74ced585
mov eax, 0x16e11cc7
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, 0x5a8a5135
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
sub dword [ebp - 0x20], 0x7348d294
mov eax, 0x3aef73df
mul dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
add dword [ebp - 0x70], 0x4994ff49
add dword [ebp - 0x94], 0x376aee4
add dword [ebp - 0x90], 0x3cae8597
sub dword [ebp - 0x70], 0x3049cc0c
sub dword [ebp - 0x6c], 0x3aeb591c
add dword [ebp - 0x7c], 0x25dd3cb2
sub dword [ebp - 0x10], 0x5b789a5c
mov eax, 0xe696386
mul dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
sub dword [ebp - 0x28], 0x3075fad8
add dword [ebp - 0x90], 0x6549c5c6
sub dword [ebp - 0x78], 0xe3b628c
sub dword [ebp - 0x18], 0x770f5f47
sub dword [ebp - 0x30], 0x647f2fb1
xor eax, eax
lea esp, [esp]
cmp eax, 0x166c480
jg 0x403a3f
inc eax
cmp eax, 0x37e3fd1
jl 0x403a30
mov eax, dword [0x45ad5c]
push esi
push edi
mov dword [0x45fbec], eax
call fcn.00403310
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, 0x2ec37
jmp 0x403a60
cmp dword [0x45fbec], 0x51f
jne 0x403a77
lea ecx, [ebp - 0x4ac]
push ecx
push 0
call esi
sub edi, 1
jne 0x403a60
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10