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

Disassembly:
push 0xffffffffffffffff
push 0x48674b
mov eax, dword fs:[0]
push eax
sub esp, 0x244
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b7b70]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
push str.DisengageODMFileHeader_begin
call fcn.00424af0
xor esi, esi
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], esi
call fcn.00435fd0
lea ecx, [esp + 0x18]
call fcn.00432a40
mov dword [esp + 0x260], esi
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 3
mov dword [esp + 0x3c], 4
xor edi, edi
push 0x216
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00460290
mov ecx, dword [esp + edi*4 + 0x40]
add esp, 0xc
lea edx, [esp + 0x40]
mov dword [esp + 0x40], ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.00432e30
inc edi
cmp edi, 3
jb 0x4345a3
mov edx, dword [esp + 0x268]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x27c]
lea ecx, [esp + 0x1c]
push ecx
push edx
push eax
call fcn.004320a0
add esp, 0x10
test eax, eax
je 0x4348e6
cmp dword [esp + 0x30], esi
je 0x4348e6
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x434771
cmp edi, eax
jb 0x43463c
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp dword [esi + ebx], 1
je 0x43474b
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x43466c
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp dword [esi + ebx], 0x64
je 0x43474b
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x43469c
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp dword [esi + ebx + 4], 0
je 0x43474b
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x4346cd
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp dword [esi + ebx + 8], 0
je 0x43474b
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4346fa
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
sub ebp, ebx
mov eax, 0x7aba01eb
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esi + ebx]
mov dword [esp + 0x14], ecx
cmp edi, eax
jb 0x434721
call fcn.0046274f
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
push 0x20
add ecx, 0x1e4
push ecx
mov ecx, dword [esi + ebx + 4]
push eax
push ecx
call fcn.004372b0
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
add esp, 0x10
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x216
cmp edi, eax
jb 0x43463c
xor esi, esi
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x4348c5
cmp edi, eax
jb 0x43479f
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + ebx]
sub eax, 3
je 0x434824
sub eax, 1
jne 0x4348a1
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4347d6
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
sub ebp, ebx
mov eax, 0x7aba01eb
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [esi + ebx]
mov dword [esp + 0x14], ecx
cmp edi, eax
jb 0x4347fd
call fcn.0046274f
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x274]
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x6ab]
push ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esi + ebx + 4]
push edx
push eax
call fcn.00433120
jmp 0x434896
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x43484a
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
lea edx, [esi + ebx]
sub ebp, ebx
mov dword [esp + 0x14], edx
mov eax, 0x7aba01eb
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x434871
call fcn.0046274f
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x6a7]
push ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esi + ebx + 4]
push edx
push eax
call fcn.00433040
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
add esp, 0x10
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x216
cmp edi, eax
jb 0x43479f
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x26c]
mov ecx, 0x22b
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x14], 1
xor esi, esi
jmp 0x4348ee
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
je 0x4349e6
cmp edi, eax
jb 0x43491c
call fcn.0046274f
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
cmp dword [esi + ebx + 4], 0
je 0x434958
sub ebp, ebx
mov eax, 0x7aba01eb
imul ebp
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x434943
call fcn.0046274f
mov ebx, dword [esp + 0x24]
mov edx, dword [esi + ebx + 4]
push edx
call fcn.00460675
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
add esp, 4
sub ebp, ebx
mov eax, 0x7aba01eb
imul ebp
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x434978
call fcn.0046274f
mov ebx, dword [esp + 0x24]
lea ecx, [esi + ebx + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x4349b8
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x24]
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4349a9
call fcn.0046274f
mov ecx, dword [esp + 0x24]
lea edx, [esi + ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ecx, ebp
sub ecx, ebx
mov eax, 0x7aba01eb
imul ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
add esi, 0x216
cmp edi, eax
jb 0x43491c
xor esi, esi
cmp ebx, esi
je 0x4349f3
push ebx
call fcn.0043d7ae
add esp, 4
mov eax, dword [esp + 0x18]
push eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call fcn.0043d7ae
mov eax, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x250
ret