Function at 0x40277c
Capabilities:
Get common file path

Disassembly:
mov eax, 0x4392c7
call fcn.00416cd8
sub esp, 0x48
mov eax, dword [0x44c608]
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x70]
xor eax, ebp
xor ebx, ebx
cmp edi, ebx
mov dword [ebp - 0x10], eax
je 0x40279f
mov ecx, edi
call fcn.004022e9
push edi
call fcn.00425ccc
pop ecx
mov dword [esi + 0x70], ebx
push 0x72ec
call fcn.00425ca1
pop ecx
mov ecx, eax
mov dword [ebp - 0x54], ecx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x4027bd
call fcn.00402351
jmp 0x4027bf
xor eax, eax
or dword [ebp - 4], 0xffffffff
fldz
mov dword [esi + 0x70], eax
xor edi, edi
inc edi
mov dword [eax], edi
mov eax, dword [esi + 0x70]
mov byte [eax + 4], bl
mov eax, dword [esi + 0x70]
fstp dword [eax + 8]
mov eax, dword [esi + 0x70]
fldz
push 0x10
fstp dword [eax + 0xc]
push ebx
mov eax, dword [esi + 0x70]
add eax, 0x10
push eax
call fcn.004175c0
mov eax, dword [esi + 0x70]
mov dword [eax + 0x20], ebx
mov eax, dword [esi + 0x70]
mov byte [eax + 0x24], bl
mov eax, dword [esi + 0x70]
mov byte [eax + 0x25], bl
mov eax, dword [esi + 0x70]
mov dword [eax + 0x28], edi
mov eax, dword [esi + 0x70]
mov dword [eax + 0x2c], ebx
mov eax, dword [esi + 0x70]
push 0x15
add eax, 0x30
push ebx
push eax
call fcn.004175c0
mov eax, dword [esi + 0x70]
push 0x15
add eax, 0x45
push ebx
push eax
call fcn.004175c0
mov eax, dword [esi + 0x70]
push 0x21
add eax, 0x5a
push ebx
push eax
call fcn.004175c0
mov eax, dword [esi + 0x70]
push 0x21
add eax, 0x7b
push ebx
push eax
call fcn.004175c0
mov eax, dword [esi + 0x70]
mov dword [eax + 0xa4], ebx
mov ecx, dword [esi + 0x70]
add esp, 0x3c
push str._xaimedia_pub_mixmaster_patch
add ecx, 0xa8
call fcn.004013ff
mov eax, dword [esi + 0x70]
mov dword [eax + 0xac], ebx
mov eax, dword [esi + 0x70]
mov word [eax + 0xb0], bx
xor eax, eax
mov ecx, dword [esi + 0x70]
fldz
fstp dword [eax + ecx + 0xb4]
mov ecx, dword [esi + 0x70]
mov dword [eax + ecx + 0xb8], ebx
mov ecx, dword [esi + 0x70]
mov byte [eax + ecx + 0xbc], bl
add eax, 0xc
cmp eax, 0xc00
jl 0x40287e
mov eax, dword [esi + 0x70]
mov dword [eax + 0xcb4], ebx
mov eax, dword [esi + 0x70]
mov dword [eax + 0xcb8], ebx
mov eax, dword [esi + 0x70]
mov dword [eax + 0xccc], ebx
mov ecx, dword [esi + 0x70]
mov edi, 0x43bc04
push edi
add ecx, 0xcd0
call fcn.004013ff
mov ecx, dword [esi + 0x70]
push edi
add ecx, 0xcd4
call fcn.004013ff
mov eax, dword [esi + 0x70]
mov dword [eax + 0x72d8], ebx
mov eax, dword [esi + 0x70]
mov dword [eax + 0x72dc], ebx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x70]
mov dword [ecx + 0x72e4], eax
mov eax, dword [esi + 0x70]
or dword [eax + 0x72e0], 0xffffffff
mov dword [ebp - 0x54], ebx
mov edi, 0x100
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp - 0x54]
push edi
lea eax, [ecx + eax + 0xed8]
push ebx
push eax
call fcn.004175c0
add dword [ebp - 0x54], edi
add esp, 0xc
cmp dword [ebp - 0x54], 0x6400
jl 0x402916
mov eax, dword [esi + 0x70]
add eax, 0xcd8
push eax
push 0x200
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0xaddfbd
lea ecx, [esi + 0x7c]
mov dword [esi + 0x84], ebx
call fcn.00401832
push 0x104
lea eax, [esi + 0x88]
push ebx
push eax
call fcn.004175c0
mov eax, dword [esi + 0x1c]
add esp, 0xc
push ebx
push ebx
lea ecx, [esi + 0x1ec]
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], ebx
call fcn.004018f6
push ebx
push ebx
lea ecx, [esi + 0x19c]
call fcn.004018f6
push 0xf
xor eax, eax
mov byte [ebp - 0x50], bl
pop ecx
lea edi, [ebp - 0x4f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x50]
push str.MingLiU
push eax
call fcn.00417170
lea eax, [esi + 0x88]
push str.http:__www.mixmaster.co.kr_
push eax
call fcn.00417170
add esp, 0x10
push ebx
lea eax, [ebp - 0x50]
push eax
lea edi, [esi + 0x74]
push 0x5a
mov ecx, edi
call fcn.00431775
push 1
push edi
push 0x3f0
mov ecx, esi
call fcn.0042a427
mov ecx, eax
call fcn.0040184b
push 1
push edi
push 0x3f1
mov ecx, esi
call fcn.0042a427
mov ecx, eax
call fcn.0040184b
push 1
push edi
push 0x3ec
mov ecx, esi
call fcn.0042a427
mov ecx, eax
call fcn.0040184b
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.004160e8
leave
ret