Function at 0x4372c1
Capabilities:
Get common file path
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff8b0
push ebx
push esi
push edi
mov esi, eax
mov edi, 0x4a5e34
mov eax, 0x496454
call fcn.00482ea0
lea edx, [edi + 0x808]
push edx
lea ecx, [ebp - 0x520]
push ecx
call fcn.00482a00
mov byte [edi + 0x808], 0
xor eax, eax
add esp, 8
mov al, byte [ebp - 0x520]
cmp eax, 0x3f
jne 0x4373e0
lea ebx, [ebp - 0x51f]
cmp byte [ebx], 0
je 0x437325
push ebx
call fcn.00484424
pop ecx
cmp dword [esi + 0x104], 1
jbe 0x4373a0
mov word [ebp - 0x10c], 8
lea eax, [ebp - 0xf8]
call fcn.0040e004
add dword [ebp - 0x100], 4
mov word [ebp - 0x10c], 0x14
lea edx, [ebp - 0xf8]
mov eax, esi
call fcn.00437b31
push 0
push 0
cmp byte [ebx], 0
lea ecx, [ebp - 0xf8]
sete dl
and edx, 1
mov al, 1
push edx
xor edx, edx
push 1
call fcn.00445118
sub dword [ebp - 0x100], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040e120
mov word [ebp - 0x10c], 0
jmp 0x4373ce
push 1
push 0
lea edx, [edi + 0x2684]
mov eax, 0x4adfd0
xor ecx, ecx
call fcn.00457b40
dec eax
jne 0x4373ce
cmp byte [ebx], 0
mov cl, 1
sete al
and eax, 1
xor edx, edx
push eax
mov al, 1
call fcn.00444dac
mov edx, dword [ebp - 0x11c]
mov dword fs:[0], edx
jmp 0x437600
xor ebx, ebx
mov bl, byte [edi + 0x2274]
push ebx
call fcn.00489668
pop ecx
cmp eax, 0x45
jne 0x4373fe
mov dword [edi + 0x18b8], 2
xor ebx, ebx
mov bl, byte [edi + 0x2274]
push ebx
call fcn.00489668
pop ecx
cmp eax, 0x54
sete al
and eax, 1
mov byte [edi + 0x198e], al
cmp byte [ebp - 0x520], 0
je 0x437445
lea edx, [ebp - 0x920]
push edx
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
lea eax, [ebp - 0x520]
xor ecx, ecx
xor edx, edx
call fcn.004095e0
call fcn.00447c1c
mov dword [ebp - 0x120], eax
xor ebx, ebx
jmp 0x437567
mov eax, dword [edi + 0x328c]
call fcn.0040e19c
lea ecx, [ebp - 0x1550]
mov edx, ebx
mov eax, esi
call fcn.0046036c
lea edx, [ebp - 0x1550]
push edx
lea ecx, [edi + 0x2684]
push ecx
call fcn.00482a00
add esp, 8
mov eax, dword [ebp - 0x924]
mov dword [edi + 0x1e68], eax
lea eax, [edi + 0x2684]
call fcn.0040a924
push eax
cmp byte [edi + 0x198e], 0
je 0x4374af
mov eax, 0x20b
jmp 0x4374b4
mov eax, 0x20a
call fcn.00410804
push eax
lea edx, [ebp - 0x1750]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x1750]
call fcn.0046c1ec
cmp byte [edi + 0x198e], 0
jne 0x437512
cmp byte [ebp - 0x520], 0
je 0x437512
lea edx, [ebp - 0x520]
push edx
call fcn.00484424
pop ecx
inc eax
jne 0x437512
lea ecx, [ebp - 0x520]
mov eax, 0x1f7
push ecx
call fcn.00410804
push eax
call fcn.00447a48
add esp, 8
jmp 0x43757c
push 1
push 0
lea ecx, [ebp - 0x1150]
lea edx, [ebp - 0x1550]
mov eax, 0x4adfd0
call fcn.00457b40
mov eax, 0x4adfd0
mov dl, byte [edi + 0x226d]
call fcn.00454abc
lea ecx, [ebp - 0x920]
push ecx
call fcn.00484424
pop ecx
mov eax, dword [ebp - 0x950]
mov edx, dword [ebp - 0x94c]
add dword [0x4b055c], eax
adc dword [0x4b0560], edx
call fcn.0046c454
inc ebx
cmp ebx, dword [esi + 0x104]
jae 0x43757c
cmp dword [0x4afc18], 0
je 0x437457
call fcn.00447c1c
cmp eax, dword [ebp - 0x120]
jne 0x43759b
cmp dword [0x4afc1c], 0
jne 0x43759b
cmp dword [0x4afc18], 0
je 0x43759f
xor eax, eax
jmp 0x4375a4
mov eax, 1
cmp byte [edi + 0x198e], 0
je 0x4375f3
cmp byte [edi + 0x226e], 0
je 0x4375f3
test al, al
je 0x4375f3
cmp dword [0x4ad5b4], 0
je 0x4375f3
push 0
push dword [0x4ad5b4]
call sub.USER32.DLL_ShowWindow
push 0x40
mov eax, 0x3a7
call fcn.00410804
push eax
mov eax, 0x3a8
call fcn.00410804
push eax
push dword [0x4ad5a8]
call sub.USER32.DLL_MessageBoxA
mov edx, dword [ebp - 0x11c]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret