Function at 0x403510
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov dword [ebp - 0x68], 0x3eddf3b8
mov dword [ebp - 0x5c], 0x68bc81cc
mov dword [ebp - 0x18], 0x25a2d036
mov dword [ebp - 0x44], 0x5326ba62
mov dword [ebp - 4], 0x29e7eefc
mov dword [ebp - 0x10], 0x65fc1984
mov dword [ebp - 0x1c], 0x5078fa05
mov dword [ebp - 0x4c], 0x5bb1d7ca
mov dword [ebp - 8], 0x65e250a4
mov dword [ebp - 0x34], 0x7d9d63da
mov dword [ebp - 0x58], 0x30d0e213
mov dword [ebp - 0x54], 0x7e0c73b0
mov dword [ebp - 0x50], 0x4f16b8a9
mov dword [ebp - 0x3c], 0x59bcb7b7
mov dword [ebp - 0x2c], 0x25ca91d9
mov dword [ebp - 0x30], 0x7435424
mov dword [ebp - 0x48], 0xb0f4904
mov dword [ebp - 0x60], 0x2f9fa4fe
mov dword [ebp - 0x6c], 0x7d915828
mov dword [ebp - 0x64], 0x28f72914
mov dword [ebp - 0x14], 0x2d17ad85
mov dword [ebp - 0x28], 0x4df0f59b
mov dword [ebp - 0xc], 0x5f03c965
mov dword [ebp - 0x40], 0x29ad5ed7
mov dword [ebp - 0x24], 0x4fb60785
mov dword [ebp - 0x70], 0x45761904
mov dword [ebp - 0x20], 0x71dc9e
mov dword [ebp - 0x38], 0x24f73438
mov dword [ebp - 0x74], 0x1ed63fa5
sub dword [ebp - 0x68], 0x487c5fee
mov eax, 0x6d2bbf12
mul dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x5c], 0x4971802c
sub dword [ebp - 0x68], 0x75d7f4ac
sub dword [ebp - 0x68], 0x5c4d25f3
mov eax, 0x64266b6f
mul dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, 0x3fc123c6
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
sub dword [ebp - 0x68], 0x4ebfacce
mov eax, 0x5e3d5d05
mul dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x5c], 0x46470480
sub dword [ebp - 0x18], 0x7a2c0f75
sub dword [ebp - 0x18], 0x7bc26410
mov eax, 0x31bf00fb
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x5c], 0x6155aa58
add dword [ebp - 0x5c], 0xf27108e
sub dword [ebp - 0x5c], 0x23f465d7
sub dword [ebp - 0x10], 0x4fdcb11d
sub dword [ebp - 0x4c], 0xcd3802a
add dword [ebp - 0x68], 0x1452ff17
add dword [ebp - 0x10], 0x520b4e4c
sub dword [ebp - 0x58], 0x6469ec1d
add dword [ebp - 0x68], 0x3ca07b4b
mov eax, 0x49189303
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
sub dword [ebp - 0x5c], 0x560f10e3
add dword [ebp - 0x1c], 0xaee335
mov eax, 0x6d44bce2
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0x2d1f0170
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x4c], 0x4e6b010d
mov eax, 0x27457802
mul dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, 0x159897b6
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x2c], 0x7d605ef5
mov eax, 0x1476d053
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0x58], 0x3fb7c093
sub dword [ebp - 4], 0x7750894
mov eax, 0x2e7b9da6
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x388e8914
mul dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
sub dword [ebp - 0x68], 0x59797dba
sub dword [ebp - 8], 0x1028c63d
mov eax, 0x546d7ef6
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x10], 0x51c91bd6
sub dword [ebp - 0x2c], 0x5b3a67ad
mov eax, 0x78e3ebec
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, 0xd25c550
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x50], 0x758b1c06
add dword [ebp - 4], 0x7e8e589a
mov eax, 0x8ec8179
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x4c], 0x6453a1a2
sub dword [ebp - 0x5c], 0x334d8f6f
sub dword [ebp - 0x44], 0x19d97cb4
add dword [ebp - 8], 0x3aa3f29
add dword [ebp - 0x34], 0x18ecbc3c
sub dword [ebp - 0x64], 0x2c0fffdb
mov eax, 0x46785a1a
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x10], 0xbdfa8b0
mov eax, 0x22f7a5a7
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
add dword [ebp - 0x24], 0x6fcc8d3b
add dword [ebp - 0x68], 0x4dec375d
add dword [ebp - 0x70], 0x1a9147a
sub dword [ebp - 0x60], 0x63b413d8
add dword [ebp - 0x1c], 0xea9076f
mov eax, 0x28ab598a
mul dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, 0x5b646488
mul dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x18], 0x329f3f23
add dword [ebp - 0x70], 0x481b72de
mov eax, 0x6b29041f
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, 0x22122a91
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0x68], 0x7924c226
mov eax, 0x1dc9b3dd
mul dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
add dword [ebp - 0x64], 0x6a8dbef
mov eax, 0x1d2b989e
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
add dword [ebp - 0x5c], 0x558d6842
xor eax, eax
jmp 0x403840
cmp eax, 0x166c480
jg 0x40384f
inc eax
cmp eax, 0x37e3fd1
jl 0x403840
mov eax, dword [0x45bf2c]
push esi
push edi
mov dword [0x460dec], eax
call fcn.004031f0
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, 0x2ec37
jmp 0x403870
cmp dword [0x460dec], 0x51f
jne 0x403887
lea ecx, [ebp - 0x474]
push ecx
push 0
call esi
sub edi, 1
jne 0x403870
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10