Function at 0x405e30
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46ac78
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x481330]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481330]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x9c]
mov eax, dword [ebp + 0x4fc]
lea ecx, [eax + 0x6b8]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov dword [esp + 0x20], eax
cmp eax, dword [ebp + 0x4f4]
jae 0x406068
mov eax, 7
xor ecx, ecx
mov dword [esp + 0x3c], eax
xor edx, edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x38], ecx
mov word [esp + 0x28], dx
mov dword [esp + 0x54], ecx
mov word [esp + 0x44], dx
mov dword [esp + 0x74], ecx
mov word [esp + 0x64], ax
mov dword [esp + 0x94], ecx
mov edx, dword [ebp + 0x4f0]
mov esi, dword [ebp + 0x4dc]
mov edi, dword [edx]
mov eax, edx
mov edx, esi
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
cmp esi, ecx
je 0x405eee
cmp esi, dword [esp + 0x18]
je 0x405ef3
call fcn.00451615
cmp edi, dword [esp + 0x1c]
je 0x405f85
cmp ebx, dword [esp + 0x20]
je 0x405f23
inc ebx
test esi, esi
jne 0x405f1f
call fcn.00451615
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x405f19
call fcn.00451615
mov edi, dword [edi]
xor ecx, ecx
jmp 0x405ee4
mov eax, dword [esi]
jmp 0x405f0f
test esi, esi
jne 0x405fb7
call fcn.00451615
cmp edi, dword [esi + 0x14]
jne 0x405f3a
call fcn.00451615
push 0xffffffffffffffff
push 0
lea esi, [edi + 8]
push esi
lea eax, [esp + 0x30]
call fcn.00401b80
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x1c]
push eax
lea eax, [esp + 0x4c]
call fcn.00401b80
mov cl, byte [esi + 0x38]
push 0xffffffffffffffff
push 0
lea edx, [esi + 0x3c]
push edx
lea eax, [esp + 0x6c]
mov byte [esp + 0x68], cl
call fcn.00401b80
mov eax, dword [esi + 0x58]
mov dword [esp + 0x7c], eax
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x80], ecx
lea edx, [esp + 0x40]
push edx
call fcn.00409660
test eax, eax
jne 0x405fbe
mov eax, dword [ebp + 4]
push 0x10
push 0x46e39c
push str._rNAQ
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea esi, [esp + 0x24]
call fcn.00402ca0
jmp 0x40607e
mov esi, dword [esi]
jmp 0x405f30
cmp byte [esp + 0x5c], 0
mov ecx, 0x46e368
jne 0x405fcf
mov ecx, 0x46e370
mov eax, dword [esp + 0x28]
mov ebx, 8
cmp dword [esp + 0x3c], ebx
jae 0x405fe2
lea eax, [esp + 0x28]
mov esi, dword [ebp + 4]
push eax
push ecx
push 0x46e4c4
push 0x24
mov edi, 0x46e3e0
call fcn.0040a7bf
add esp, 0x10
cmp eax, 6
jne 0x40605d
cmp byte [esp + 0x5c], 0
je 0x40601c
mov esi, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebx
jae 0x406015
lea esi, [esp + 0x28]
call fcn.0040a666
jmp 0x406031
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebx
jae 0x40602a
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x406047
mov ecx, ebp
call fcn.00404b70
lea esi, [esp + 0x24]
call fcn.00402ca0
jmp 0x40607e
mov ecx, dword [ebp + 4]
push 0x10
push 0x46e39c
push 0x46e4e4
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea esi, [esp + 0x24]
call fcn.00402ca0
jmp 0x40607e
mov edx, dword [ebp + 4]
push 0x10
push 0x46e39c
push 0x46e494
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00451137
add esp, 0x84
ret 4