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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x894
mov dword [ebp - 0x50], 0x606efe39
mov dword [ebp - 0x70], 0x17bb5a75
mov dword [ebp - 0x2c], 0x3aa847ec
mov dword [ebp - 0x7c], 0x5b33f4c7
mov dword [ebp - 0x1c], 0x42794da1
mov dword [ebp - 0x54], 0x641c7b1b
mov dword [ebp - 0xc], 0x4932c9dd
mov dword [ebp - 0x94], 0x48b4299
mov dword [ebp - 0x30], 0x5cd19043
mov dword [ebp - 0x68], 0x6e82765f
mov dword [ebp - 0x28], 0x3a5d5da
mov dword [ebp - 0x48], 0x1d81c32f
mov dword [ebp - 0x90], 0x4140ab21
mov dword [ebp - 0x3c], 0x663234ad
mov dword [ebp - 0x8c], 0x17720a75
mov dword [ebp - 0x24], 0x59894d0c
mov dword [ebp - 4], 0x2547ad4d
mov dword [ebp - 0x20], 0x115a963a
mov dword [ebp - 0x88], 0x243b667d
mov dword [ebp - 0x60], 0x13acd45b
mov dword [ebp - 0x34], 0x283017df
mov dword [ebp - 0x4c], 0x76fbb4b8
mov dword [ebp - 8], 0x2fb79078
mov dword [ebp - 0x5c], 0x217b3366
mov dword [ebp - 0x84], 0xd583eed
mov dword [ebp - 0x44], 0x1309d5a0
mov dword [ebp - 0x64], 0x5164a7c3
mov dword [ebp - 0x18], 0xaa33aa5
mov dword [ebp - 0x10], 0x3ed3d8ac
mov dword [ebp - 0x40], 0x700e4296
mov dword [ebp - 0x80], 0x543eabb0
mov dword [ebp - 0x14], 0x314799d5
mov dword [ebp - 0x74], 0x4b1c9936
mov dword [ebp - 0x6c], 0x1158d053
mov dword [ebp - 0x58], 0x5c520bfc
mov dword [ebp - 0x78], 0xa345f49
mov dword [ebp - 0x38], 0x2ae095b9
add dword [ebp - 0x50], 0x28e99600
sub dword [ebp - 0x70], 0x475bf3f0
mov eax, 0x7d17b89b
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x338ccb89
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
add dword [ebp - 0x70], 0x7bff7abd
add dword [ebp - 0x50], 0x4c0064b3
add dword [ebp - 0x54], 0x24404874
mov eax, 0x6807d782
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x54], 0x5dcfc5f
sub dword [ebp - 0x7c], 0x20acb33f
add dword [ebp - 0x7c], 0x1c8ea7d2
sub dword [ebp - 0x7c], 0x19c29012
mov eax, 0x32d41111
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x1c], 0x444f3c25
mov eax, 0x4f6778de
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add dword [ebp - 0x68], 0x31c9deff
sub dword [ebp - 0x30], 0x73d855da
mov eax, 0x24899f58
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0x56356f9d
mul dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x30], 0x60ae8c34
add dword [ebp - 0x48], 0x55c487cf
add dword [ebp - 0x94], 0x5ceb9811
sub dword [ebp - 0x2c], 0x2c8f40e
mov eax, 0x323cce6d
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
sub dword [ebp - 0x94], 0x34f107c3
add dword [ebp - 4], 0x620133cd
mov eax, 0x1f63d45d
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x50], 0x51093f16
add dword [ebp - 0xc], 0x5b28139e
mov eax, 0x104447f4
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, 0x43b20275
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0xc], 0x1d08b64a
sub dword [ebp - 0xc], 0x21563f64
add dword [ebp - 0x28], 0x1930fd0e
mov eax, 0x7d74023d
mul dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
sub dword [ebp - 8], 0x7185b0cd
sub dword [ebp - 0x28], 0x448a9148
add dword [ebp - 0x8c], 0x547486e1
sub dword [ebp - 0x88], 0x44a7576d
mov eax, 0x48d8b42c
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
sub dword [ebp - 0x8c], 0x3d0ed271
sub dword [ebp - 4], 0xf54a51a
mov eax, 0x6818e4c4
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x40], 0x79fd0644
add dword [ebp - 0x54], 0x163966e2
sub dword [ebp - 0x88], 0x1a4734d7
sub dword [ebp - 0x8c], 0x1b6c64c6
add dword [ebp - 0x50], 0x606bd026
mov eax, 0x284510b4
mul dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov eax, 0x5438ad3a
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
add dword [ebp - 0x2c], 0x76d7272
mov eax, 0xc133155
mul dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
sub dword [ebp - 0xc], 0x36c898f8
mov eax, 0x5ab03959
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
add dword [ebp - 0xc], 0x7c7f4010
sub dword [ebp - 0x30], 0x79928f3c
mov eax, 0x4c57c51f
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x10], 0x348c84
sub dword [ebp - 8], 0x35cf1461
mov eax, 0xb0b5e2b
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, 0x1483e78f
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
sub dword [ebp - 0x1c], 0x6243cbe1
mov eax, 0x49087f5c
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor eax, eax
nop
cmp eax, 0x166c480
jg 0x40399f
inc eax
cmp eax, 0x37e3fd1
jl 0x403990
mov eax, dword [0x48dcfc]
push esi
push edi
mov dword [0x492b44], eax
call fcn.00403360
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, 0x2ec37
jmp 0x4039c0
cmp dword [0x492b44], 0x51f
jne 0x4039d7
lea ecx, [ebp - 0x894]
push ecx
push 0
call esi
sub edi, 1
jne 0x4039c0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10