Function at 0x434d40
Capabilities:
Delete file
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4863eb
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b7b70]
xor eax, esp
push eax
lea eax, [esp + 0x254]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00435d40
mov esi, dword [esp + 0x268]
push esi
call fcn.0042e520
add esp, 4
test eax, eax
jne 0x434da4
push esi
call fcn.0042ea20
add esp, 4
test al, al
jne 0x434da4
xor eax, eax
jmp 0x4352a0
lea ecx, [esp + 0x14]
call fcn.0041d890
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0x64
xor esi, esi
push 0x216
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.00460000
mov ecx, dword [esp + esi*4 + 0x40]
add esp, 0xc
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], ecx
push edx
lea ecx, [esp + 0x18]
call fcn.00432b80
inc esi
cmp esi, 2
jb 0x434dc6
mov edi, dword [esp + 0x264]
mov esi, dword [esp + 0x278]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
push esi
call fcn.00431e50
add esp, 0x10
test eax, eax
je 0x435172
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
je 0x435172
cmp esi, ebx
jne 0x434e58
mov edx, dword [esp + 0x270]
mov eax, dword [esp + 0x26c]
push edx
push eax
lea ecx, [ebp + 0x1e4]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
call fcn.0042ee80
add esp, 0x14
test eax, eax
jmp 0x434e84
cmp esi, 1
jne 0x434e8a
mov eax, dword [esp + 0x270]
mov ecx, dword [esp + 0x26c]
push eax
push ecx
lea edx, [ebp + 0x1e4]
push edx
lea eax, [esp + 0x20]
push eax
push edi
call fcn.0042f800
add esp, 0x14
test al, al
je 0x435172
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 0x434fad
cmp edi, eax
jb 0x434ec0
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 1
je 0x434f89
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 0x434ef0
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 0x64
je 0x434f89
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 0x434f20
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x434f89
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 0x434f4d
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 8], 0
je 0x434f89
push 0x20
lea ecx, [ebp + 0x1e4]
push ecx
push edi
lea ecx, [esp + 0x20]
call fcn.0042ed10
mov edx, dword [eax + 8]
push edx
push edi
lea ecx, [esp + 0x24]
call fcn.0042ed10
mov eax, dword [eax + 4]
push eax
call fcn.00437020
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 0x434ec0
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 0x435168
xor ebx, ebx
cmp edi, eax
jb 0x434fdd
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 0x64
jne 0x435144
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 0x43500d
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x4350d9
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 0x43503e
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 8], 0
je 0x4350d9
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 0x43506f
call fcn.004624bf
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 0x435092
call fcn.004624bf
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x274]
mov eax, dword [esp + 0x270]
mov esi, dword [esp + 0x26c]
mov ecx, dword [ebx + ecx + 4]
push edx
mov edx, dword [esp + 0x26c]
push eax
mov eax, dword [ebp + 8]
push esi
push edx
push eax
push ecx
call fcn.0042a640
add esp, 0x18
test eax, eax
je 0x435172
test esi, esi
je 0x43513c
mov edx, dword [esp + 0x270]
push edx
jmp 0x43512f
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4350f9
call fcn.004624bf
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x274]
mov ebp, dword [esp + 0x270]
mov esi, dword [esp + 0x26c]
mov eax, dword [esp + 0x268]
push edx
push ebp
push esi
push eax
lea ecx, [ebx + ecx + 0xc]
push ecx
call fcn.0042a550
add esp, 0x14
test eax, eax
je 0x435172
test esi, esi
je 0x43513c
push ebp
push 0
push 0
call esi
add esp, 0xc
test al, al
je 0x435172
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 0x434fdd
mov dword [esp + 0x2c], 1
jmp 0x43517a
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 0x435274
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp edi, eax
jb 0x4351b0
call fcn.004624bf
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x4351ec
sub esi, ecx
mov eax, 0x7aba01eb
imul esi
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4351d7
call fcn.004624bf
mov ecx, dword [esp + 0x20]
mov ecx, dword [ebx + ecx + 4]
push ecx
call fcn.004603e5
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 0x43520c
call fcn.004624bf
mov ecx, dword [esp + 0x20]
lea ecx, [ebx + ecx + 0xc]
push ecx
call ebp
test eax, eax
je 0x435248
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 0x435239
call fcn.004624bf
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 0x4351b0
xor esi, esi
cmp ecx, esi
je 0x435283
push ecx
call fcn.0043d529
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.0043d529
mov eax, dword [esp + 0x30]
add esp, 4
mov ecx, dword [esp + 0x254]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24c
ret