Function at 0x43a450
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x48c44b
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bcb20]
xor eax, esp
push eax
lea eax, [esp + 0x250]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x2c], edi
call fcn.0043b550
mov esi, dword [esp + 0x264]
push esi
call fcn.004364c0
add esp, 4
test eax, eax
jne 0x43a4ad
push esi
call fcn.00436810
add esp, 4
test al, al
je 0x43a542
lea ecx, [esp + 0x14]
call fcn.00427340
mov dword [esp + 0x258], edi
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0x64
xor esi, esi
nop
push 0x216
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.004683b0
mov ecx, dword [esp + esi*4 + 0x3c]
add esp, 0xc
lea edx, [esp + 0x38]
mov dword [esp + 0x38], ecx
push edx
lea ecx, [esp + 0x18]
call fcn.00438c50
inc esi
cmp esi, 2
jb 0x43a4d0
mov ecx, dword [esp + 0x260]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.00436c00
add esp, 8
test eax, eax
jne 0x43a549
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x43a529
push eax
call fcn.0044577e
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.0044577e
add esp, 4
xor eax, eax
jmp 0x43aab5
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43a98f
xor ebx, ebx
cmp edi, eax
jb 0x43a57f
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebx + ecx], 1
je 0x43a5aa
inc edi
add ebx, 0x216
cmp edi, eax
jb 0x43a57f
jmp 0x43a98f
cmp edi, eax
jb 0x43a5bb
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
mov ebx, edi
imul ebx, ebx, 0x216
mov ebp, dword [ebx + ecx + 4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a5e7
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov ecx, dword [ebx + ecx + 8]
push 1
push 0x20100506
push ecx
push ebp
call fcn.004363c0
add esp, 0x10
test eax, eax
je 0x43a987
test ebp, ebp
je 0x43a987
mov ecx, dword [esp + 0x26c]
lea eax, [ebp + 0x1e4]
mov ebp, dword [esp + 0x268]
push ecx
push ebp
push eax
lea edx, [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x26c]
push edx
push eax
call fcn.00436f90
add esp, 0x14
test eax, eax
je 0x43a987
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x43a7a8
xor ebx, ebx
cmp edi, eax
jb 0x43a67c
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 1
je 0x43a77d
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a6ac
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 0x64
je 0x43a77d
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a6dc
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x43a77d
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a70d
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 8], 0
je 0x43a77d
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a73a
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebp, [ebx + ecx]
cmp edi, eax
jb 0x43a75d
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + ecx + 4]
push 0x20
push edx
push eax
push ecx
call fcn.0043c830
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
add esp, 0x10
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebx, 0x216
cmp edi, eax
jb 0x43a67c
mov ebp, dword [esp + 0x268]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x43a97d
xor ebx, ebx
jmp 0x43a7d7
mov ebp, dword [esp + 0x268]
cmp edi, eax
jb 0x43a7e8
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 0x64
jne 0x43a959
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a818
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x43a8f5
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a849
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 8], 0
je 0x43a8f5
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a87a
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ebp, [ebx + ecx]
cmp edi, eax
jb 0x43a89d
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x270]
mov eax, dword [esp + 0x26c]
push edx
mov edx, dword [esp + 0x26c]
push eax
mov eax, dword [esp + 0x26c]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebx + ecx + 4]
push edx
push eax
call fcn.00432670
add esp, 0x18
test eax, eax
je 0x43a987
cmp dword [esp + 0x268], 0
je 0x43a951
mov ecx, dword [esp + 0x26c]
push ecx
push 0
push 0
call dword [esp + 0x274]
jmp 0x43a94a
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a915
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x270]
mov esi, dword [esp + 0x26c]
mov eax, dword [esp + 0x264]
push edx
push esi
push ebp
push eax
lea ecx, [ebx + ecx + 0xc]
push ecx
call fcn.00432580
add esp, 0x14
test eax, eax
je 0x43a987
test ebp, ebp
je 0x43a951
push esi
push 0
push 0
call ebp
add esp, 0xc
test al, al
je 0x43a987
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebx, 0x216
cmp edi, eax
jb 0x43a7d0
mov dword [esp + 0x2c], 1
jmp 0x43a98f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x43aa89
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp edi, eax
jb 0x43a9c5
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x43aa01
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a9ec
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov ecx, dword [ebx + ecx + 4]
push ecx
call fcn.00468795
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 4
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43aa21
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
lea ecx, [ebx + ecx + 0xc]
push ecx
call ebp
test eax, eax
je 0x43aa5d
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x20]
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43aa4e
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
lea edx, [ebx + ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
sub edx, ecx
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add ebx, 0x216
cmp edi, eax
jb 0x43a9c5
xor esi, esi
cmp ecx, esi
je 0x43aa98
push ecx
call fcn.0044577e
add esp, 4
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0044577e
mov eax, dword [esp + 0x30]
add esp, 4
mov ecx, dword [esp + 0x250]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x248
ret