Function at 0x424213
Capabilities:
Get file attributes

Disassembly:
mov eax, 0x43a37c
call fcn.00437bf0
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push str.AAAA_UC.h
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], eax
call fcn.00402d79
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x20], eax
call fcn.00402cb3
and dword [ebp - 0x10], 0
cmp dword [0x465710], 0
mov esi, dword [sym.imp.USER32.dll_AppendMenuW]
mov edi, 0x400
jle 0x424312
mov eax, dword [ebp - 0x10]
mov ebx, eax
shl ebx, 2
push dword [ebx + 0x458a48]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 5
jle 0x424300
mov eax, dword [0x444130]
mov dword [ebp - 0x18], eax
push dword [ebx + 0x458248]
and dword [ebp - 4], 0
lea eax, [ebp - 0x18]
push dword [ebx + 0x458a48]
push str._s____d___
push eax
call fcn.004030fb
add esp, 0x10
cmp dword [ebp - 0x20], 0xffffffff
je 0x4242d3
push dword [ebx + 0x458248]
lea eax, [ebp - 0x18]
push dword [ebx + 0x458a48]
push dword [ebp - 0x10]
push str._d.___s____d___
push eax
call fcn.004030fb
add esp, 0x14
mov ecx, dword [ebp - 0x10]
cmp dword [0x468f54], ecx
jne 0x4242e3
push 8
pop eax
jmp 0x4242e5
xor eax, eax
push dword [ebp - 0x18]
add ecx, 0xa
or eax, edi
push ecx
push eax
push dword [ebp - 0x14]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402cb3
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x465710]
jl 0x42426b
push 0
push 0
push 0xc00
push dword [ebp - 0x14]
call esi
push str.Translate
push 0x3e8
push edi
push dword [ebp - 0x14]
call esi
push str.Load_from_File__Unicode_
push 0x3e9
push edi
push dword [ebp - 0x14]
call esi
mov eax, dword [ebp - 0x1c]
mov ebx, 0x7e6
push ebx
mov eax, dword [eax + 0x860]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00417d80
mov esi, eax
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
push dword [esi + 0x860]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ebx
push 0x403
push dword [esi + 0x860]
call edi
push 0x100
and dword [0x470104], 0
push dword [ebp - 0x24]
mov ecx, 0x4700b8
mov dword [0x470590], 1
push dword [ebp - 0x28]
push dword [ebp - 0x14]
call fcn.00435e26
and dword [0x470590], 0
and dword [0x470104], 0
push 0xffffffffffffffff
mov dword [ebp - 0x20], eax
call fcn.00424472
pop ecx
push 0
push ebx
push 0x403
push dword [esi + 0x860]
call edi
mov eax, dword [ebp - 0x20]
xor ebx, ebx
cmp eax, ebx
je 0x424461
cmp eax, 0xa
jl 0x424444
cmp eax, 0x3d
jg 0x424444
push dword [ebp + 8]
add eax, 0xfffffff6
mov ecx, esi
mov dword [0x465714], ebx
mov dword [0x468f54], eax
call fcn.00420afb
push dword [0x468f54]
push 0x454394
call fcn.0040f4f6
pop ecx
pop ecx
push ebx
push ebx
push 0x1042
push dword [0x4705ac]
call edi
push 0xffffffffffffffff
push eax
mov ecx, esi
call fcn.00422c4d
jmp 0x424461
cmp eax, 0x3e8
jne 0x424455
push 1
call fcn.00417a8f
pop ecx
jmp 0x424461
cmp eax, 0x3e9
jne 0x424461
call fcn.0041793f
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4