Function at 0x43de4b
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 0x43de54
mov eax, dword [ebp - 4]
add esp, 0xfffffa54
push ebx
push esi
push edi
mov esi, eax
mov edi, 0x4b99b8
mov eax, 0x4a6f0c
call fcn.004980b0
lea edx, [edi + 0x810]
push edx
lea ecx, [ebp - 0x520]
push ecx
call fcn.00497c80
add esp, 8
lea edx, [edi + 0xc10]
lea eax, [ebp - 0xd20]
call fcn.0041077c
mov byte [edi + 0x810], 0
mov word [edi + 0xc10], 0
xor ecx, ecx
mov cl, byte [ebp - 0x520]
cmp ecx, 0x3f
jne 0x43e01a
mov ax, word [ebp - 0xd20]
test ax, ax
je 0x43ded9
cmp ax, 0x3f
jne 0x43e01a
cmp word [ebp - 0xd20], 0
lea ebx, [ebp - 0x51f]
jne 0x43def0
mov eax, 0x4a6b18
jmp 0x43def6
lea eax, [ebp - 0xd1e]
mov edx, eax
mov eax, ebx
call fcn.00463ea4
cmp dword [esi + 0x104], 1
jbe 0x43df7d
mov word [ebp - 0x10c], 8
lea eax, [ebp - 0xf8]
call fcn.0040fa70
add dword [ebp - 0x100], 4
mov word [ebp - 0x10c], 0x14
lea edx, [ebp - 0xf8]
mov eax, esi
call fcn.0043e983
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.0044c4d8
sub dword [ebp - 0x100], 4
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0040fb48
mov word [ebp - 0x10c], 0
jmp 0x43e008
cmp dword [esi + 0x104], 1
jne 0x43dfd6
lea ecx, [ebp - 0x1950]
xor edx, edx
mov eax, esi
call fcn.00460a14
lea edx, [ebp - 0x1950]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f43c
lea ecx, [ebp - 0x2580]
xor edx, edx
mov eax, esi
call fcn.00460a14
lea edx, [ebp - 0x2580]
add edx, 0x400
lea eax, [edi + 0x4300]
mov ecx, 0x3ff
call fcn.00410794
push 1
push 0
lea ecx, [edi + 0x4300]
lea edx, [edi + 0x3f00]
mov eax, 0x4c5bc4
call fcn.00455fa0
dec eax
jne 0x43e008
cmp byte [ebx], 0
mov cl, 1
sete al
and eax, 1
xor edx, edx
push eax
mov al, 1
call fcn.0044bed0
mov edx, dword [ebp - 0x11c]
mov dword fs:[0], edx
jmp 0x43e299
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049bc38
pop ecx
cmp eax, 0x45
jne 0x43e038
mov dword [edi + 0x20c8], 2
xor ebx, ebx
mov bl, byte [edi + 0x32d0]
push ebx
call fcn.0049bc38
pop ecx
cmp eax, 0x54
sete al
and eax, 1
mov byte [edi + 0x21ce], al
cmp byte [ebp - 0x520], 0
je 0x43e083
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.0040a2c4
call fcn.00486b94
mov dword [ebp - 0x120], eax
cmp byte [edi + 0x32b8], 0
je 0x43e0a7
cmp dword [esi + 0x104], 1
ja 0x43e0a7
mov byte [edi + 0x2695], 0
xor ebx, ebx
jmp 0x43e200
mov eax, dword [edi + 0x4b0c]
call fcn.0040fbc4
lea ecx, [ebp - 0x35b0]
mov edx, ebx
mov eax, esi
call fcn.00460a14
lea edx, [ebp - 0x35b0]
lea eax, [edi + 0x3f00]
mov ecx, 0x400
call fcn.0040f43c
lea edx, [ebp - 0x31b0]
lea eax, [edi + 0x4300]
mov ecx, 0x400
call fcn.0040f460
mov edx, dword [ebp - 0x2984]
mov dword [edi + 0x2ab0], edx
cmp byte [edi + 0x3f00], 0
jne 0x43e117
cmp word [edi + 0x4300], 0
je 0x43e1ff
cmp byte [edi + 0x21ce], 0
mov al, 0x54
jne 0x43e125
add eax, 4
lea edx, [edi + 0x3f00]
call fcn.00474d54
cmp byte [edi + 0x21ce], 0
jne 0x43e176
cmp byte [ebp - 0x520], 0
je 0x43e176
lea edx, [ebp - 0xd20]
lea eax, [ebp - 0x520]
call fcn.00463ea4
test al, al
jne 0x43e176
lea ecx, [ebp - 0x520]
mov eax, 0x1f7
push ecx
call fcn.004125d0
push eax
call fcn.00486954
add esp, 8
jmp 0x43e215
push 1
push 0
lea ecx, [ebp - 0x31b0]
lea edx, [ebp - 0x35b0]
mov eax, 0x4c5bc4
call fcn.00455fa0
cmp byte [edi + 0x21ce], 0
je 0x43e1c3
mov eax, 0x4c5bc4
call fcn.00453108
test al, 1
jne 0x43e1c3
mov eax, 0x3ac
call fcn.004125d0
push eax
lea edx, [ebp - 0x35b0]
push edx
call fcn.0047d240
add esp, 8
jmp 0x43e1d5
mov eax, 0x4c5bc4
xor ecx, ecx
mov dl, byte [edi + 0x32b6]
call fcn.0045249c
lea eax, [ebp - 0x2980]
push eax
call fcn.00499610
pop ecx
mov eax, dword [ebp - 0x29b0]
mov edx, dword [ebp - 0x29ac]
add dword [0x4c8160], eax
adc dword [0x4c8164], edx
call fcn.00474bac
inc ebx
cmp ebx, dword [esi + 0x104]
jae 0x43e215
cmp dword [0x4c7814], 0
je 0x43e0ae
call fcn.00486b94
cmp eax, dword [ebp - 0x120]
jne 0x43e234
cmp dword [0x4c7818], 0
jne 0x43e234
cmp dword [0x4c7814], 0
je 0x43e238
xor eax, eax
jmp 0x43e23d
mov eax, 1
cmp byte [edi + 0x21ce], 0
je 0x43e28c
cmp byte [edi + 0x32b8], 0
je 0x43e28c
test al, al
je 0x43e28c
cmp dword [0x4c4e70], 0
je 0x43e28c
push 0
push dword [0x4c4e70]
call sub.USER32.DLL_ShowWindow
push 0x40
mov eax, 0x3a7
call fcn.004125d0
push eax
mov eax, 0x3a8
call fcn.004125d0
push eax
push dword [0x4c4e64]
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