Function at 0x432630
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e79c7
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x7cf070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebp - 0x218]
mov dword [ebx + 0x7f0], 0
push eax
push 0
push dword [ebx + 0x114]
push dword [ebx + 0x100]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push ecx
lea ecx, [ebx + 0x150]
mov esi, eax
push ecx
lea edx, [ebx + 0x14c]
lea ecx, [ebp - 0x224]
call fcn.0044cd40
add esp, 8
mov dword [ebp - 4], 0
test esi, esi
je 0x4328b7
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x220]
call fcn.00404e10
xor edi, edi
mov byte [ebp - 4], 1
cmp dword [ebx + 0x124], edi
jle 0x432895
mov eax, dword [ebp - 0x220]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x244], esp
mov esi, esp
push eax
mov dword [ebp - 0x228], esi
call fcn.004050c0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 2
test edi, edi
js 0x432990
cmp edi, dword [ebx + 0x124]
jge 0x432990
mov eax, dword [ebx + 0x120]
push ecx
mov esi, esp
mov dword [ebp - 0x228], esi
mov eax, dword [eax + edi*4]
sub eax, 0x10
push eax
call fcn.004050c0
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 1
call fcn.0044d4b0
add esp, 8
test eax, eax
jne 0x43296d
lea ecx, [ebp - 0x240]
call fcn.004ba1a7
mov ecx, str.ENTcq___.__JSXenvx___.4_BHU_hsv.8
mov byte [ebp - 4], 3
call fcn.0045f920
push eax
lea ecx, [ebp - 0x21c]
call fcn.00404e10
push 0
push 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x240]
push dword [ebp - 0x220]
call fcn.004ba55d
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x240]
call fcn.004ba6ea
test eax, eax
je 0x432802
nop
mov ecx, str.FHMVVVVV_kz2_IX_mz_.:_DGUZ_moqx_.33345
call fcn.0045f920
test eax, eax
je 0x43297f
mov ecx, dword [ebp - 0x21c]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4327de
test dx, dx
je 0x4327da
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4327de
add ecx, 4
add eax, 4
test dx, dx
jne 0x4327b8
xor eax, eax
jmp 0x4327e3
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
jne 0x432802
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x240]
call fcn.004ba6ea
test eax, eax
jne 0x4327a0
lea ecx, [ebp - 0x240]
call fcn.004ba381
mov ecx, dword [ebx + 0x14c]
test ecx, ecx
je 0x43290d
mov eax, dword [ebp - 0x21c]
cmp dword [eax - 0xc], 0
jl 0x432913
push ecx
push eax
call fcn.005ed2a5
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x43290d
mov eax, dword [ebp - 0x21c]
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
je 0x432913
push 0
lea eax, [ebp - 0x220]
mov ecx, ebx
push eax
call fcn.004329a0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x21c]
mov dword [ebx + 0x7f0], eax
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43288a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x240]
call fcn.004ba1cb
mov byte [ebp - 4], 0
or eax, 0xffffffff
mov edx, dword [ebp - 0x220]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4328b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [ebx + 0x7f0]
or ecx, 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x224]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4328ef
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e9199
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x224]
test ecx, ecx
je 0x432942
cmp dword [eax - 0xc], 0
jl 0x432942
push ecx
push eax
call fcn.005ed2a5
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x21c]
test ecx, ecx
je 0x432942
sub ecx, eax
sar ecx, 1
cmp ecx, 0xffffffff
jne 0x432989
lea edx, [eax - 0x10]
mov byte [ebp - 4], 3
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43295e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 1
call fcn.004ba1cb
inc edi
cmp edi, dword [ebx + 0x124]
jl 0x4326d6
jmp 0x432895
push 0x80004005
call fcn.00402890
push 1
jmp 0x432854
call fcn.004b03fc
int3