Function at 0x467460
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d60e2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x180
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x1c], 0
push dword [ebx + 0xc]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
push dword [ebx + 8]
mov dword [esi + 0x14], 0
call fcn.00428be0
mov dword [ebp - 4], 0
cmp dword [esi + 0x10], 0
mov dword [ebp - 0x1c], 1
jne 0x46752f
mov edx, 0x400000
lea ecx, [ebp - 0x34]
call fcn.0046a1c0
mov edi, eax
cmp esi, edi
je 0x467527
mov ecx, esi
call fcn.00428f30
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x34]
call fcn.00428f30
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x467539
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x46754d
test al, 0x10
jne 0x46754d
mov al, 1
jmp 0x46754f
xor al, al
test al, al
jne 0x4676d3
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x3c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 7
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x4c], ax
mov eax, dword [0x62fa54]
add eax, 2
mov dword [ebp - 0x1c], 3
add eax, dword [esi + 0x10]
push eax
call fcn.0040c940
cmp dword [esi + 0x14], 7
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, esi
jbe 0x4675ad
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x24]
push eax
call fcn.0042f1e0
push dword [0x62fa54]
lea ecx, [ebp - 0x24]
push dword [0x62fa50]
call fcn.0042f1e0
lea eax, [ebp - 0x4c]
cmp esi, eax
je 0x467600
mov ecx, esi
call fcn.00428f30
movups xmm0, xmmword [ebp - 0x4c]
xor eax, eax
mov word [ebp - 0x4c], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x3c]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 0
call fcn.00428f30
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x46761d
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x467631
test al, 0x10
jne 0x467631
mov al, 1
jmp 0x467633
xor al, al
test al, al
jne 0x4676d3
mov eax, dword [0x629468]
mov edx, 5
movq xmm0, qword [str.dump]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x28], 0x42313636
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x24], 0x45343432
mov ecx, dword [ebp - 0x24]
movq qword [ebp - 0x7c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], ecx
lea ecx, [ebp - 0x190]
push eax
mov dword [ebp - 0x68], 0xf8
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
call fcn.004254c0
add esp, 4
mov dword [ebp - 0x1c], 5
push str.Process_dumper_doesnt_exist_in_path_
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 2
call fcn.00426c60
push esi
mov ecx, eax
call fcn.00428440
push 0x62f210
mov ecx, eax
call fcn.00426c60
lea ecx, [ebp - 0x190]
call fcn.00426740
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret