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

Disassembly:
push 0xffffffffffffffff
push 0x48c41b
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bcb20]
xor eax, esp
push eax
lea eax, [esp + 0x254]
mov dword fs:[0], eax
push str.__________1325_DisengageODMSupportFile____
call fcn.0041c3c0
xor ebp, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
call fcn.0043b550
mov esi, dword [esp + 0x26c]
push esi
call fcn.004364c0
add esp, 8
test eax, eax
jne 0x439efb
push esi
call fcn.00436810
add esp, 4
test al, al
je 0x439f92
lea ecx, [esp + 0x14]
call fcn.00427340
mov dword [esp + 0x25c], ebp
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 2
xor esi, esi
lea ecx, [ecx]
push 0x216
lea eax, [esp + 0x40]
push ebp
push eax
call fcn.004683b0
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.00438c50
inc esi
cmp esi, 2
jb 0x439f20
mov ecx, dword [esp + 0x264]
lea eax, [esp + 0x14]
push eax
push ecx
call fcn.00436c00
add esp, 8
test eax, eax
jne 0x439f99
mov eax, dword [esp + 0x20]
cmp eax, ebp
je 0x439f79
push eax
call fcn.0044577e
add esp, 4
mov edx, dword [esp + 0x14]
push edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
call fcn.0044577e
add esp, 4
xor eax, eax
jmp 0x43a430
push str.__________1354_DisengageODMSupportFile____
call fcn.0041c3c0
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ecx, ebx
sub ecx, edi
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add esp, 4
xor esi, esi
add eax, edx
je 0x43a06e
cmp esi, eax
jb 0x439fdc
call fcn.0046a86f
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov ecx, ebx
sub ecx, edi
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [edi + ebp], 1
je 0x43a004
inc esi
add ebp, 0x216
cmp esi, eax
jb 0x439fdc
jmp 0x43a06e
cmp esi, eax
jb 0x43a015
call fcn.0046a86f
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
sub ebx, edi
mov eax, 0x7aba01eb
imul ebx
mov ebp, esi
imul ebp, ebp, 0x216
mov ecx, dword [edi + ebp + 4]
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x2c], ecx
cmp esi, eax
jb 0x43a045
call fcn.0046a86f
mov edi, dword [esp + 0x20]
mov edi, dword [edi + ebp + 8]
mov ecx, dword [esp + 0x2c]
push 1
push 0x20100506
push edi
push ecx
call fcn.004363c0
add esp, 0x10
test eax, eax
je 0x43a302
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
push str.__________1369_DisengageODMSupportFile____
call fcn.0041c3c0
add esp, 4
cmp dword [esp + 0x2c], 0
je 0x43a302
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 0x43a219
xor ebx, ebx
cmp edi, eax
jb 0x43a0be
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 1
je 0x43a1f5
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 0x43a0ee
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 0x64
je 0x43a1f5
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 0x43a11e
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx], 2
je 0x43a1f5
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 0x43a14e
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 4], 0
je 0x43a1f5
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 0x43a17f
call fcn.0046a86f
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
cmp dword [ebx + ecx + 8], 0
je 0x43a1f5
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 0x43a1ac
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 0x43a1cf
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + ecx + 4]
push 0x20
add edx, 0x1e4
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 0x43a0be
push str.__________1386_DisengageODMSupportFile____
call fcn.0041c3c0
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edx, ecx
sub edx, esi
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add esp, 4
xor edi, edi
add eax, edx
je 0x43a2f8
xor ebx, ebx
cmp edi, eax
jb 0x43a25e
call fcn.0046a86f
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov eax, dword [ebx + esi]
sub eax, 2
jne 0x43a2d4
mov edx, ecx
sub edx, esi
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a28c
call fcn.0046a86f
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
sub ecx, esi
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea ebp, [ebx + esi]
cmp edi, ecx
jb 0x43a2af
call fcn.0046a86f
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x268]
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + esi + 4]
push edx
push eax
push ecx
call fcn.00436950
add esp, 0xc
test eax, eax
je 0x43a302
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edx, ecx
sub edx, esi
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 0x43a25e
mov dword [esp + 0x30], 1
jmp 0x43a30a
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edx, ecx
sub edx, esi
mov eax, 0x7aba01eb
imul edx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x43a404
mov ebp, dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp edi, eax
jb 0x43a340
call fcn.0046a86f
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp dword [ebx + esi + 4], 0
je 0x43a37c
sub ecx, esi
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a367
call fcn.0046a86f
mov esi, dword [esp + 0x20]
mov ecx, dword [ebx + esi + 4]
push ecx
call fcn.00468795
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
add esp, 4
sub ecx, esi
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43a39c
call fcn.0046a86f
mov esi, dword [esp + 0x20]
lea ecx, [ebx + esi + 0xc]
push ecx
call ebp
test eax, eax
je 0x43a3d8
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 0x43a3c9
call fcn.0046a86f
mov ecx, dword [esp + 0x20]
lea edx, [ebx + ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edx, ecx
sub edx, esi
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 0x43a340
xor edi, edi
cmp esi, edi
je 0x43a413
push esi
call fcn.0044577e
add esp, 4
mov eax, dword [esp + 0x14]
push eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.0044577e
mov eax, dword [esp + 0x34]
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