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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 3
add esp, 0xfffff004
push eax
dec eax
jne 0x43e3f9
mov eax, dword [ebp - 4]
add esp, 0xfffffa54
push ebx
push esi
push edi
mov esi, eax
mov edi, 0x4bba40
mov eax, 0x4a8f80
call fcn.004992ac
lea edx, [edi + 0x810]
push edx
lea ecx, [ebp - 0x520]
push ecx
call fcn.00498e7c
add esp, 8
lea edx, [edi + 0xc10]
lea eax, [ebp - 0xd20]
call fcn.00410b08
mov byte [edi + 0x810], 0
mov word [edi + 0xc10], 0
xor ecx, ecx
mov cl, byte [ebp - 0x520]
cmp ecx, 0x3f
jne 0x43e5c1
cmp word [ebp - 0xd20], 0
je 0x43e480
cmp word [ebp - 0xd20], 0x3f
jne 0x43e5c1
cmp word [ebp - 0xd20], 0
lea ebx, [ebp - 0x51f]
jne 0x43e497
mov eax, 0x4a8b8c
jmp 0x43e49d
lea eax, [ebp - 0xd1e]
mov edx, eax
mov eax, ebx
call fcn.004647f0
cmp dword [esi + 0x104], 1
jbe 0x43e524
mov word [ebp - 0x10c], 8
lea eax, [ebp - 0xf8]
call fcn.0040fdcc
add dword [ebp - 0x100], 4
mov word [ebp - 0x10c], 0x14
lea edx, [ebp - 0xf8]
mov eax, esi
call fcn.0043ef4e
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.0044cbb0
sub dword [ebp - 0x100], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fea4
mov word [ebp - 0x10c], 0
jmp 0x43e5af
cmp dword [esi + 0x104], 1
jne 0x43e57d
lea ecx, [ebp - 0x1950]
xor edx, edx
mov eax, esi
call fcn.0046126c
lea edx, [ebp - 0x1950]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f778
lea ecx, [ebp - 0x2580]
xor edx, edx
mov eax, esi
call fcn.0046126c
lea edx, [ebp - 0x2580]
add edx, 0x400
lea eax, [edi + 0x4300]
mov ecx, 0x3ff
call fcn.00410b20
push 1
push 0
lea ecx, [edi + 0x4300]
lea edx, [edi + 0x3f00]
mov eax, 0x4c7c4c
call fcn.004567bc
dec eax
jne 0x43e5af
cmp byte [ebx], 0
mov cl, 1
sete al
and eax, 1
xor edx, edx
push eax
mov al, 1
call fcn.0044c5a0
mov edx, dword [ebp - 0x11c]
mov dword fs:[0], edx
jmp 0x43e850
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049ce34
pop ecx
cmp eax, 0x45
jne 0x43e5df
mov dword [edi + 0x20c8], 2
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049ce34
pop ecx
cmp eax, 0x54
sete al
and eax, 1
mov byte [edi + 0x21ce], al
mov byte [ebp - 0x2980], 0
cmp byte [ebp - 0x520], 0
je 0x43e631
lea edx, [ebp - 0x2980]
push edx
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
lea edx, [ebp - 0xd20]
lea eax, [ebp - 0x520]
xor ecx, ecx
call fcn.0040a3dc
call fcn.00487a64
mov dword [ebp - 0x120], eax
cmp byte [edi + 0x32b8], 0
je 0x43e655
cmp dword [esi + 0x104], 1
ja 0x43e655
mov byte [edi + 0x2695], 0
xor ebx, ebx
jmp 0x43e7b7
mov eax, dword [edi + 0x4b0c]
call fcn.0040ff20
lea ecx, [ebp - 0x35b0]
mov edx, ebx
mov eax, esi
call fcn.0046126c
lea edx, [ebp - 0x35b0]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f778
lea edx, [ebp - 0x31b0]
lea eax, [edi + 0x4300]
mov ecx, 0x400
call fcn.0040f79c
mov edx, dword [ebp - 0x2984]
mov dword [edi + 0x2ab0], edx
cmp byte [edi + 0x3f00], 0
jne 0x43e6c5
cmp word [edi + 0x4300], 0
je 0x43e7b6
cmp byte [edi + 0x21ce], 0
mov al, 0x54
jne 0x43e6d3
add eax, 4
lea edx, [edi + 0x3f00]
call fcn.00475980
cmp byte [edi + 0x21ce], 0
jne 0x43e724
cmp byte [ebp - 0x520], 0
je 0x43e724
lea edx, [ebp - 0xd20]
lea eax, [ebp - 0x520]
call fcn.004647f0
test al, al
jne 0x43e724
lea ecx, [ebp - 0x520]
mov eax, 0x1f7
push ecx
call fcn.004129c8
push eax
call fcn.00487828
add esp, 8
jmp 0x43e7cc
push 1
push 0
lea ecx, [ebp - 0x31b0]
lea edx, [ebp - 0x35b0]
mov eax, 0x4c7c4c
call fcn.004567bc
cmp byte [edi + 0x21ce], 0
je 0x43e771
mov eax, 0x4c7c4c
call fcn.00453850
test al, 1
jne 0x43e771
mov eax, 0x3ac
call fcn.004129c8
push eax
lea edx, [ebp - 0x35b0]
push edx
call fcn.0047dfcc
add esp, 8
jmp 0x43e783
mov eax, 0x4c7c4c
xor ecx, ecx
mov dl, byte [edi + 0x32b6]
call fcn.00452bdc
cmp byte [ebp - 0x2980], 0
je 0x43e799
lea eax, [ebp - 0x2980]
push eax
call fcn.0049a80c
pop ecx
mov eax, dword [ebp - 0x29b0]
mov edx, dword [ebp - 0x29ac]
add dword [0x4ca1e8], eax
adc dword [0x4ca1ec], edx
call fcn.004757c4
inc ebx
cmp ebx, dword [esi + 0x104]
jae 0x43e7cc
cmp dword [0x4c989c], 0
je 0x43e65c
call fcn.00487a64
cmp eax, dword [ebp - 0x120]
jne 0x43e7eb
cmp dword [0x4c98a0], 0
jne 0x43e7eb
cmp dword [0x4c989c], 0
je 0x43e7ef
xor eax, eax
jmp 0x43e7f4
mov eax, 1
cmp byte [edi + 0x21ce], 0
je 0x43e843
cmp byte [edi + 0x32b8], 0
je 0x43e843
test al, al
je 0x43e843
cmp dword [0x4c6ef8], 0
je 0x43e843
push 0
push dword [0x4c6ef8]
call sub.USER32.DLL_ShowWindow
push 0x40
mov eax, 0x3a7
call fcn.004129c8
push eax
mov eax, 0x3a8
call fcn.004129c8
push eax
push dword [0x4c6eec]
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