Function at 0x43de1b
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 0x43de24
mov eax, dword [ebp - 4]
add esp, 0xfffffa54
push ebx
push esi
push edi
mov esi, eax
mov edi, 0x4b9978
mov eax, 0x4a6ecc
call fcn.00498090
lea edx, [edi + 0x810]
push edx
lea ecx, [ebp - 0x520]
push ecx
call fcn.00497c60
add esp, 8
lea edx, [edi + 0xc10]
lea eax, [ebp - 0xd20]
call fcn.00410760
mov byte [edi + 0x810], 0
mov word [edi + 0xc10], 0
xor ecx, ecx
mov cl, byte [ebp - 0x520]
cmp ecx, 0x3f
jne 0x43dfea
mov ax, word [ebp - 0xd20]
test ax, ax
je 0x43dea9
cmp ax, 0x3f
jne 0x43dfea
cmp word [ebp - 0xd20], 0
lea ebx, [ebp - 0x51f]
jne 0x43dec0
mov eax, 0x4a6ad8
jmp 0x43dec6
lea eax, [ebp - 0xd1e]
mov edx, eax
mov eax, ebx
call fcn.00463e74
cmp dword [esi + 0x104], 1
jbe 0x43df4d
mov word [ebp - 0x10c], 8
lea eax, [ebp - 0xf8]
call fcn.0040fa54
add dword [ebp - 0x100], 4
mov word [ebp - 0x10c], 0x14
lea edx, [ebp - 0xf8]
mov eax, esi
call fcn.0043e953
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.0044c4a8
sub dword [ebp - 0x100], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x10c], 0
jmp 0x43dfd8
cmp dword [esi + 0x104], 1
jne 0x43dfa6
lea ecx, [ebp - 0x1950]
xor edx, edx
mov eax, esi
call fcn.004609e4
lea edx, [ebp - 0x1950]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f420
lea ecx, [ebp - 0x2580]
xor edx, edx
mov eax, esi
call fcn.004609e4
lea edx, [ebp - 0x2580]
add edx, 0x400
lea eax, [edi + 0x4300]
mov ecx, 0x3ff
call fcn.00410778
push 1
push 0
lea ecx, [edi + 0x4300]
lea edx, [edi + 0x3f00]
mov eax, 0x4c5b84
call fcn.00455f70
dec eax
jne 0x43dfd8
cmp byte [ebx], 0
mov cl, 1
sete al
and eax, 1
xor edx, edx
push eax
mov al, 1
call fcn.0044bea0
mov edx, dword [ebp - 0x11c]
mov dword fs:[0], edx
jmp 0x43e269
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049bc44
pop ecx
cmp eax, 0x45
jne 0x43e008
mov dword [edi + 0x20c8], 2
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049bc44
pop ecx
cmp eax, 0x54
sete al
and eax, 1
mov byte [edi + 0x21ce], al
cmp byte [ebp - 0x520], 0
je 0x43e053
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.0040a2a8
call fcn.00486b48
mov dword [ebp - 0x120], eax
cmp byte [edi + 0x32b8], 0
je 0x43e077
cmp dword [esi + 0x104], 1
ja 0x43e077
mov byte [edi + 0x2695], 0
xor ebx, ebx
jmp 0x43e1d0
mov eax, dword [edi + 0x4b0c]
call fcn.0040fba8
lea ecx, [ebp - 0x35b0]
mov edx, ebx
mov eax, esi
call fcn.004609e4
lea edx, [ebp - 0x35b0]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f420
lea edx, [ebp - 0x31b0]
lea eax, [edi + 0x4300]
mov ecx, 0x400
call fcn.0040f444
mov edx, dword [ebp - 0x2984]
mov dword [edi + 0x2ab0], edx
cmp byte [edi + 0x3f00], 0
jne 0x43e0e7
cmp word [edi + 0x4300], 0
je 0x43e1cf
cmp byte [edi + 0x21ce], 0
mov al, 0x54
jne 0x43e0f5
add eax, 4
lea edx, [edi + 0x3f00]
call fcn.00474d04
cmp byte [edi + 0x21ce], 0
jne 0x43e146
cmp byte [ebp - 0x520], 0
je 0x43e146
lea edx, [ebp - 0xd20]
lea eax, [ebp - 0x520]
call fcn.00463e74
test al, al
jne 0x43e146
lea ecx, [ebp - 0x520]
mov eax, 0x1f7
push ecx
call fcn.004125b4
push eax
call fcn.00486908
add esp, 8
jmp 0x43e1e5
push 1
push 0
lea ecx, [ebp - 0x31b0]
lea edx, [ebp - 0x35b0]
mov eax, 0x4c5b84
call fcn.00455f70
cmp byte [edi + 0x21ce], 0
je 0x43e193
mov eax, 0x4c5b84
call fcn.004530d8
test al, 1
jne 0x43e193
mov eax, 0x3ac
call fcn.004125b4
push eax
lea edx, [ebp - 0x35b0]
push edx
call fcn.0047d1f0
add esp, 8
jmp 0x43e1a5
mov eax, 0x4c5b84
xor ecx, ecx
mov dl, byte [edi + 0x32b6]
call fcn.0045246c
lea eax, [ebp - 0x2980]
push eax
call fcn.004995f4
pop ecx
mov eax, dword [ebp - 0x29b0]
mov edx, dword [ebp - 0x29ac]
add dword [0x4c8120], eax
adc dword [0x4c8124], edx
call fcn.00474b5c
inc ebx
cmp ebx, dword [esi + 0x104]
jae 0x43e1e5
cmp dword [0x4c77d4], 0
je 0x43e07e
call fcn.00486b48
cmp eax, dword [ebp - 0x120]
jne 0x43e204
cmp dword [0x4c77d8], 0
jne 0x43e204
cmp dword [0x4c77d4], 0
je 0x43e208
xor eax, eax
jmp 0x43e20d
mov eax, 1
cmp byte [edi + 0x21ce], 0
je 0x43e25c
cmp byte [edi + 0x32b8], 0
je 0x43e25c
test al, al
je 0x43e25c
cmp dword [0x4c4e30], 0
je 0x43e25c
push 0
push dword [0x4c4e30]
call sub.USER32.DLL_ShowWindow
push 0x40
mov eax, 0x3a7
call fcn.004125b4
push eax
mov eax, 0x3a8
call fcn.004125b4
push eax
push dword [0x4c4e24]
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