Function at 0x4075d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x19e4
call fcn.00412c90
push ebx
push esi
push 0x20
push 4
mov esi, ecx
push 0xa
push 1
mov dword [ebp - 8], esi
call fcn.00408f53
test al, al
je 0x40761d
push 0x168
mov ecx, esi
call fcn.004074ab
test al, al
je 0x40761d
push 0x20
push 5
xor ebx, ebx
push 0xa
push ebx
mov ecx, esi
call fcn.00408f53
test al, al
jne 0x407624
xor al, al
jmp 0x4083cc
mov esi, 0x13000
push edi
push esi
call fcn.004268fc
push 0x20
mov dword [ebp - 0xc], eax
call fcn.004268fc
mov edi, eax
push 0x20
push ebx
push edi
mov dword [ebp - 0x14], edi
call fcn.004137f0
push dword [ebp + 8]
mov byte [edi], 0x10
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x18
test eax, eax
jbe 0x40767e
xor edi, edi
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
inc byte [ebp - 1]
push eax
mov cl, byte [edi + eax]
mov byte [edx + edi*2 + 2], cl
movzx edi, byte [ebp - 1]
call fcn.00413850
cmp edi, eax
pop ecx
jb 0x40765f
push esi
push ebx
push dword [ebp - 0xc]
call fcn.004137f0
mov esi, 0x200
lea eax, [ebp - 0x15e4]
push esi
push ebx
push eax
call fcn.004137f0
add esp, 0x18
mov eax, 0x8000
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x15d4], eax
mov dword [ebp - 0x15cc], eax
push esi
lea eax, [ebp - 0x15d4]
push 0x1f0
push eax
lea eax, [ebp - 0xfc]
push 2
push eax
mov dword [ebp - 0x15d0], 0x201
mov dword [ebp - 0x15c8], 0x211
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x15e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc]
mov ecx, 0x80
lea esi, [ebp - 0x15e4]
lea eax, [ebp - 0x20]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004138cb
push ebx
lea eax, [ebp - 0x3c]
push dword [ebp - 0x20]
push eax
call fcn.00409c0a
add esp, 0x10
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x10]
push 0x200
neg eax
sbb eax, eax
push ebx
and eax, 0x10
add eax, 0x201
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
neg eax
sbb eax, eax
and eax, 0x8000
add eax, 0x800
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x53c]
push eax
call fcn.004137f0
mov esi, dword [ebp - 0x14]
push 8
pop ecx
lea edi, [ebp - 0x524]
push dword [ebp + 8]
mov dword [ebp - 0x52c], 1
rep movsd dword es:[edi], dword [esi]
call fcn.00413850
shl al, 1
inc al
push 1
mov byte [ebp - 0x505], al
pop eax
mov edi, str.OSTA_Compressed_Unicode
mov word [ebp - 0x504], ax
push edi
mov word [ebp - 0x502], ax
mov word [ebp - 0x500], 2
mov word [ebp - 0x4fe], 3
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f8], eax
mov byte [ebp - 0x4f4], 8
mov byte [ebp - 0x4f3], 0x30
mov byte [ebp - 0x4f2], 0x43
mov byte [ebp - 0x4f1], 0x46
mov byte [ebp - 0x4f0], 0x45
mov byte [ebp - 0x4ef], 0x39
mov byte [ebp - 0x4ee], 0x30
mov byte [ebp - 0x4ed], 0x43
mov byte [ebp - 0x4ec], 0x42
mov byte [ebp - 0x475], 9
mov byte [ebp - 0x474], bl
mov byte [ebp - 0x434], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x14
test eax, eax
jbe 0x407839
xor esi, esi
mov al, byte [esi + str.OSTA_Compressed_Unicode]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x473], al
mov byte [ebp + esi - 0x433], al
movzx esi, byte [ebp - 1]
push edi
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407813
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x3c4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, str.Adaptec_DirectCD
mov byte [ebp - 0x3b8], bl
push edi
mov byte [ebp - 1], bl
call fcn.00413850
test eax, eax
pop ecx
jbe 0x40787f
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x3b7], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407860
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
lea eax, [ebp - 0x52c]
mov byte [ebp - 0x3a0], 6
push 0x1f0
push eax
lea eax, [ebp - 0xfc]
push 1
push eax
mov byte [ebp - 0x39a], 5
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x53c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + ecx]
mov ecx, 0x80
lea esi, [ebp - 0x53c]
push 0x1fe
lea eax, [ebp - 0x2fc]
push ebx
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004137f0
mov edi, str.OSTA_Compressed_Unicode
mov dword [ebp - 0x2ec], 2
push edi
mov byte [ebp - 0x2e8], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x407927
xor esi, esi
mov al, byte [esi + str.OSTA_Compressed_Unicode]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x2e7], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407908
mov esi, dword [ebp - 0x14]
push 8
pop ecx
lea edi, [ebp - 0x2a8]
push dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
call fcn.00413850
shl al, 1
mov edi, str.OSTA_UDF_Compliant
inc al
push edi
mov byte [ebp - 0x229], al
mov dword [ebp - 0x228], 0x800
mov byte [ebp - 0x224], bl
mov byte [ebp - 1], bl
call fcn.00413850
pop ecx
test eax, eax
pop ecx
jbe 0x40798c
xor esi, esi
mov al, byte [esi + str.OSTA_UDF_Compliant]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x223], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x40796d
mov edi, str.Adaptec_DirectCD
mov byte [ebp - 0x20c], 0x50
push edi
mov byte [ebp - 0x20b], 1
mov dword [ebp - 0x204], 0x800
mov dword [ebp - 0x200], ebx
mov word [ebp - 0x1fc], 1
mov dword [ebp - 0x1f4], 0x46
mov dword [ebp - 0x1f0], 2
mov byte [ebp - 0x1ec], bl
mov byte [ebp - 1], bl
call fcn.00413850
test eax, eax
pop ecx
jbe 0x407a01
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x1eb], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x4079e2
mov edi, str.UDF_Virtual_Partition
mov byte [ebp - 0x1d4], 6
push edi
mov byte [ebp - 0x1ce], 5
mov dword [ebp - 0x14c], 0x1000
mov dword [ebp - 0x148], 0x221
mov byte [ebp - 0x144], 1
mov byte [ebp - 0x143], 6
mov word [ebp - 0x142], 1
mov word [ebp - 0x140], bx
mov byte [ebp - 0x13e], 2
mov byte [ebp - 0x13d], 0x40
mov byte [ebp - 0x13a], bl
mov byte [ebp - 1], bl
call fcn.00413850
test eax, eax
pop ecx
jbe 0x407a89
xor esi, esi
mov al, byte [esi + str.UDF_Virtual_Partition]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x139], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407a6a
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
inc eax
mov byte [ebp - 0x122], 0x50
push eax
lea eax, [ebp - 0x2ec]
push 0x1ee
push eax
lea eax, [ebp - 0x31c]
push 6
push eax
mov byte [ebp - 0x121], 1
mov byte [ebp - 0x120], 6
mov word [ebp - 0x11a], 1
mov word [ebp - 0x118], bx
mov byte [ebp - 0x116], 1
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x2fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x7f
lea edi, [eax + ecx + 0x800]
pop ecx
lea esi, [ebp - 0x2fc]
rep movsd dword es:[edi], dword [esi]
push 0x200
lea eax, [ebp - 0x9e4]
push ebx
push eax
movsw word es:[edi], word [esi]
call fcn.004137f0
mov esi, str.NSR02
lea edi, [ebp - 0x9cb]
mov dword [ebp - 0x9d4], 3
mov word [ebp - 0x9d0], 1
mov word [ebp - 0x9ce], bx
mov byte [ebp - 0x9cc], bl
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, str.Adaptec_DirectCD
mov byte [ebp - 0x9b4], 0x50
push edi
mov byte [ebp - 0x9b3], 1
mov byte [ebp - 0x9b2], 6
mov dword [ebp - 0x92c], 2
mov dword [ebp - 0x928], 0x223
mov dword [ebp - 0x924], 0x511a4
mov byte [ebp - 0x920], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x407bac
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x91f], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407b8d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
add eax, 2
mov byte [ebp - 0x908], 6
push eax
lea eax, [ebp - 0x9d4]
push 0x1f0
push eax
lea eax, [ebp - 0x32c]
push 5
push eax
mov byte [ebp - 0x902], 5
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x9e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + ecx + 0x1000]
mov ecx, 0x80
lea esi, [ebp - 0x9e4]
push 0x20
lea eax, [ebp - 0x5c]
push ebx
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004137f0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
add eax, 3
mov ecx, dword [ebp - 8]
push eax
lea eax, [ebp - 0x4c]
push 8
push eax
lea eax, [ebp - 0x33c]
push 7
push eax
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x48], ebx
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 8
lea edi, [eax + ecx + 0x1800]
pop ecx
lea esi, [ebp - 0x5c]
push 0x200
lea eax, [ebp - 0xbe4]
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004137f0
mov edi, str.UDF_LV_Info
mov dword [ebp - 0xbd4], 5
push edi
mov byte [ebp - 0xbd0], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x407cb1
xor esi, esi
mov al, byte [esi + str.UDF_LV_Info]
inc byte [ebp - 1]
mov byte [ebp + esi - 0xbcf], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407c92
mov edi, str.OSTA_Compressed_Unicode
mov byte [ebp - 0xbb8], 0x50
push edi
mov byte [ebp - 0xbb7], 1
mov byte [ebp - 0xbb6], 6
mov byte [ebp - 0xbb0], bl
mov byte [ebp - 1], bl
call fcn.00413850
test eax, eax
pop ecx
jbe 0x407d00
xor esi, esi
mov al, byte [esi + str.OSTA_Compressed_Unicode]
inc byte [ebp - 1]
mov byte [ebp + esi - 0xbaf], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407ce1
mov esi, dword [ebp - 0x14]
push 8
pop ecx
lea edi, [ebp - 0xb70]
push dword [ebp + 8]
rep movsd dword es:[edi], dword [esi]
call fcn.00413850
shl al, 1
mov edi, str.Adaptec_DirectCD
inc al
push edi
mov byte [ebp - 0xaf1], al
mov byte [ebp - 0xa84], bl
mov byte [ebp - 1], bl
call fcn.00413850
pop ecx
test eax, eax
pop ecx
jbe 0x407d5b
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0xa83], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407d3c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
add eax, 4
mov byte [ebp - 0xa6c], 6
push eax
lea eax, [ebp - 0xbd4]
push 0x1f0
push eax
lea eax, [ebp - 0x30c]
push 4
push eax
mov byte [ebp - 0xa66], 5
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0xbe4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + ecx + 0x2000]
mov ecx, 0x80
lea esi, [ebp - 0xbe4]
push 0x200
lea eax, [ebp - 0x19e4]
push ebx
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004137f0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
add eax, 5
mov ecx, dword [ebp - 8]
push eax
lea eax, [ebp - 0x19d4]
push 0x1f0
push eax
lea eax, [ebp - 0x30]
push 8
push eax
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x19e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
inc dword [ebp - 0x10]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x10], 2
movsd dword es:[edi], dword [esi]
lea edi, [eax + ecx + 0x2800]
mov ecx, 0x80
lea esi, [ebp - 0x19e4]
rep movsd dword es:[edi], dword [esi]
jl 0x407719
push 0x8e
lea eax, [ebp - 0xec]
push ebx
push eax
call fcn.004137f0
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp - 0x98], 0xffffffff
or dword [ebp - 0x90], 0xffffffff
mov edi, str.Adaptec_DirectCD
mov dword [ebp - 0xd0], ebx
push edi
mov dword [ebp - 0xa4], 2
mov dword [ebp - 0xa0], 0x30
mov dword [ebp - 0x9c], 0x51192
mov dword [ebp - 0x94], 0x511a4
mov byte [ebp - 0x8c], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x407eb2
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x8b], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x407e93
mov ecx, dword [ebp - 8]
push 0x221
lea eax, [ebp - 0xdc]
push 0x80
push eax
lea eax, [ebp - 0x30]
push 9
push eax
mov byte [ebp - 0x74], 6
mov byte [ebp - 0x6e], 5
mov word [ebp - 0x64], 0x150
mov word [ebp - 0x62], 0x150
mov word [ebp - 0x60], 0x150
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0xec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
push 0x23
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x10800]
pop ecx
lea esi, [ebp - 0xec]
push 0x200
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x17e4]
push ebx
push eax
movsw word es:[edi], word [esi]
call fcn.004137f0
add esp, 0xc
mov ecx, dword [ebp - 8]
lea eax, [ebp - 0x17d4]
push 0x222
push 0x1f0
push eax
lea eax, [ebp - 0x30]
push 8
push eax
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x17e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
mov ecx, 0x80
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x11000]
lea esi, [ebp - 0x17e4]
push 0x200
lea eax, [ebp - 0x73c]
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004137f0
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x72c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
mov esi, str.OSTA_Compressed_Unicode
pop edi
mov word [ebp - 0x720], 3
push esi
mov word [ebp - 0x71e], 3
mov dword [ebp - 0x71c], edi
mov dword [ebp - 0x718], edi
mov dword [ebp - 0x714], ebx
mov dword [ebp - 0x710], ebx
mov byte [ebp - 0x70c], bl
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x407fed
xor edi, edi
mov al, byte [edi + str.OSTA_Compressed_Unicode]
inc byte [ebp - 1]
mov byte [ebp + edi - 0x70b], al
push esi
movzx edi, byte [ebp - 1]
call fcn.00413850
cmp edi, eax
pop ecx
jb 0x407fcb
push 1
pop edi
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x6cc]
lea eax, [ebp - 0x6cc]
sub ecx, edx
mov dword [ebp - 0x10], 0x20
mov dl, byte [ecx + eax]
mov byte [eax], dl
inc eax
dec dword [ebp - 0x10]
jne 0x408005
push dword [ebp + 8]
call fcn.00413850
shl al, 1
inc al
push esi
mov byte [ebp - 0x64d], al
mov byte [ebp - 0x64c], bl
mov byte [ebp - 1], bl
call fcn.00413850
pop ecx
test eax, eax
pop ecx
jbe 0x40805b
xor edi, edi
mov al, byte [edi + str.OSTA_Compressed_Unicode]
inc byte [ebp - 1]
mov byte [ebp + edi - 0x64b], al
push esi
movzx edi, byte [ebp - 1]
call fcn.00413850
cmp edi, eax
pop ecx
jb 0x408039
push 1
pop edi
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x60c]
push 0x20
sub esi, ecx
lea eax, [ebp - 0x60c]
pop ecx
mov dl, byte [esi + eax]
mov byte [eax], dl
inc eax
dec ecx
jne 0x40806f
push dword [ebp + 8]
call fcn.00413850
shl al, 1
mov dword [ebp - 0x5a8], edi
mov word [ebp - 0x5a4], di
mov edi, str.OSTA_UDF_Compliant
inc al
push edi
mov byte [ebp - 0x5ed], al
mov dword [ebp - 0x5ac], 0x800
mov byte [ebp - 0x59c], bl
mov byte [ebp - 1], bl
call fcn.00413850
pop ecx
test eax, eax
pop ecx
jbe 0x4080dc
xor esi, esi
mov al, byte [esi + str.OSTA_UDF_Compliant]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x59b], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x4080bd
mov ecx, dword [ebp - 8]
push ebx
lea eax, [ebp - 0x72c]
push 0x1f0
push eax
lea eax, [ebp - 0x30]
push 0x100
push eax
mov byte [ebp - 0x584], 0x50
mov byte [ebp - 0x583], 1
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x73c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
mov ecx, 0x80
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x11800]
lea esi, [ebp - 0x73c]
push 0x800
lea eax, [ebp - 0x13e4]
push ebx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004137f0
or dword [ebp - 0x13c0], 0xffffffff
or dword [ebp - 0x13bc], 0xffffffff
lea esi, [ebp - 0x3c]
lea edi, [ebp - 0x1390]
mov word [ebp - 0x13d0], 4
mov word [ebp - 0x13cc], 1
mov byte [ebp - 0x13c9], 4
mov word [ebp - 0x13c2], 3
mov dword [ebp - 0x13b8], 0x7fff
mov word [ebp - 0x13b4], 1
mov dword [ebp - 0x13ac], 0x28
mov dword [ebp - 0x13a8], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, str.Adaptec_DirectCD
mov byte [ebp - 0x1364], bl
push edi
mov byte [ebp - 1], bl
call fcn.00413850
add esp, 0x10
test eax, eax
jbe 0x4081d7
xor esi, esi
mov al, byte [esi + str.Adaptec_DirectCD]
inc byte [ebp - 1]
mov byte [ebp + esi - 0x1363], al
push edi
movzx esi, byte [ebp - 1]
call fcn.00413850
cmp esi, eax
pop ecx
jb 0x4081b8
push 0xa8
lea eax, [ebp - 0x7e4]
push ebx
push eax
mov byte [ebp - 0x134c], 6
mov byte [ebp - 0x1346], 5
mov dword [ebp - 0x1344], 0x11
mov dword [ebp - 0x1340], ebx
mov dword [ebp - 0x1338], 0x28
call fcn.004137f0
add esp, 0xc
mov ecx, dword [ebp - 8]
mov byte [ebp - 0x7d2], 0xa
mov dword [ebp - 0x7d0], 0x800
push 1
pop eax
mov word [ebp - 0x7d4], ax
mov dword [ebp - 0x7cc], eax
mov word [ebp - 0x7c8], ax
push eax
lea eax, [ebp - 0x7d4]
push 0x18
push eax
lea eax, [ebp - 0x30]
push 0x101
push eax
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x7e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x2a
lea eax, [ebp - 0x13d4]
pop ecx
movsd dword es:[edi], dword [esi]
push 1
lea esi, [ebp - 0x7e4]
lea edi, [ebp - 0x1334]
push 0xc8
push eax
lea eax, [ebp - 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 8]
push 0x105
push eax
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x13e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
mov ecx, 0x200
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x12000]
lea esi, [ebp - 0x13e4]
rep movsd dword es:[edi], dword [esi]
push 0x2c
mov esi, str.UDF_Virtual_Alloc_Tbl
pop eax
mov byte [ebp - 0x13c9], bl
push esi
mov dword [ebp - 0x13b8], 0x7fff
mov word [ebp - 0x13b4], bx
mov dword [ebp - 0x1344], 0x12
mov dword [ebp - 0x1340], ebx
mov dword [ebp - 0x13ac], eax
mov dword [ebp - 0x13a8], ebx
mov dword [ebp - 0x13a4], ebx
mov dword [ebp - 0x13a0], ebx
mov dword [ebp - 0x1338], eax
mov dword [ebp - 0x133c], ebx
mov dword [ebp - 0x1334], ebx
mov dword [ebp - 0x1330], 1
mov byte [ebp - 0x132c], bl
call fcn.00413850
test eax, eax
pop ecx
jbe 0x408348
xor edi, edi
mov al, byte [edi + str.UDF_Virtual_Alloc_Tbl]
inc bl
mov byte [ebp + edi - 0x132b], al
push esi
movzx edi, bl
call fcn.00413850
cmp edi, eax
pop ecx
jb 0x40832b
mov ecx, dword [ebp - 8]
or dword [ebp - 0x130c], 0xffffffff
push 2
lea eax, [ebp - 0x13d4]
push 0xcc
push eax
lea eax, [ebp - 0x30]
push 0x105
push eax
mov byte [ebp - 0x1314], 0x50
mov byte [ebp - 0x1313], 1
mov byte [ebp - 0x1312], 6
call fcn.00409a45
mov esi, eax
lea edi, [ebp - 0x13e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xc]
mov eax, 0x200
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [edx + 0x12800]
mov ecx, eax
lea esi, [ebp - 0x13e4]
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 8]
push 0x26
push eax
push edx
call fcn.00407254
push dword [ebp - 0x14]
mov bl, al
call fcn.00426925
push dword [ebp - 0xc]
call fcn.00426925
pop ecx
mov al, bl
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4