Function at 0x4da9d4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5754a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x12260
call fcn.0054c740
push esi
push edi
lea ecx, [ebp - 0x824]
call fcn.00566717
mov dword [ebp - 4], 0
mov dword [ebp - 0x14dc], 0
mov dword [ebp - 0x12d4], 0
mov dword [ebp - 0x12cc], 0
mov dword [ebp - 0xc30], 0
mov dword [ebp - 0xc2c], 0
mov dword [ebp - 0x814], 0xb2
mov dword [ebp - 0x14e0], 0x20
mov dword [ebp - 0x1ce8], 0x3a
mov dword [ebp - 0x1234], 8
mov dword [ebp - 0x1238], 0x1a
mov dword [ebp - 0xc28], 0
mov dword [ebp - 0x1ce4], 0
lea ecx, [ebp - 0x810]
call fcn.00401420
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0x68c8], 0
mov dword [0x6812bc], 0
push 0x200
push 0
lea ecx, [ebp - 0xc24]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x800
push 0
lea edx, [ebp - 0x80c]
push edx
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0x1f08]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x400
push 0
lea ecx, [ebp - 0x1230]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea edx, [ebp - 0xe30]
push edx
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0xa24]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
call fcn.004c57e4
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x69cc], 0
jne 0x4dab80
push 0x6857ac
mov ecx, dword [ebp + 8]
add ecx, 0x6f00
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0
jmp 0x4dabdd
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dabce
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp + 8]
mov byte [eax + 0x6cd8], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6cd0], 0
mov edx, dword [ebp + 8]
mov dword [edx + 0x6cf4], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x6cb8], 0x12c
push str.QC_testing
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dac83
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4dac83
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 0
jl 0x4dacd8
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 7
jg 0x4dacd8
mov dword [ebp - 0x14e0], 0
mov dword [ebp - 0x814], 0x92
mov dword [ebp - 0x1ce8], 0
mov dword [ebp - 0x1234], 0
mov dword [ebp - 0x1238], 0xd8
lea edx, [ebp - 0x14dc]
push edx
push 0x5c7428
mov ecx, 0x5e9120
call fcn.00401440
push eax
mov ecx, 0x5e9120
call fcn.0056249c
push eax
call fcn.0054d536
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x12b8]
push eax
call fcn.0054bf90
add esp, 0xc
mov dword [ebp - 0x12d4], 0
jmp 0x4dad33
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
cmp dword [ebp - 0x12d4], 0x20
jae 0x4dad68
mov eax, dword [ebp - 0x14dc]
xor edx, edx
mov ecx, 2
div ecx
mov eax, dword [ebp - 0x12d4]
mov dword [ebp + eax*4 - 0x12b8], edx
mov ecx, dword [ebp - 0x14dc]
shr ecx, 1
mov dword [ebp - 0x14dc], ecx
jmp 0x4dad24
mov dword [ebp - 0xc28], 0
jmp 0x4dad83
mov edx, dword [ebp - 0xc28]
add edx, 1
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc28]
cmp ecx, dword [eax + 0x4f84]
jge 0x4de83b
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x1f18], 0
jmp 0x4dadbe
mov edx, dword [ebp - 0x1f18]
add edx, 1
mov dword [ebp - 0x1f18], edx
cmp dword [ebp - 0x1f18], 5
jge 0x4dadf9
push 0x10
push 0
lea eax, [ebp - 0x12c8]
push eax
call fcn.0054bf90
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x12c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004c2d67
add esp, 0x10
mov dword [ebp - 0xc30], eax
jmp 0x4dadaf
mov eax, dword [ebp + 8]
push eax
call fcn.004c3e1a
add esp, 4
push 0
push 0x200
lea ecx, [ebp - 0xc24]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0051b488
add esp, 0x10
mov dword [ebp - 0xc30], eax
mov eax, dword [ebp + 8]
push eax
call fcn.004c24f7
add esp, 4
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0xe
jl 0x4dae66
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 0x16
jg 0x4dae66
push 0x200
lea eax, [ebp - 0x80c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0051bc55
add esp, 0xc
jmp 0x4daf02
push 0x10
push 0
lea edx, [ebp - 0x12c8]
push edx
call fcn.0054bf90
add esp, 0xc
mov byte [ebp - 0x12c8], 0xf0
mov byte [ebp - 0x12c7], 2
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x666]
mov byte [ebp - 0x12c6], cl
mov byte [ebp - 0x12bd], 1
push 0x800
push 0
lea edx, [ebp - 0x80c]
push edx
call fcn.0054bf90
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 8
jl 0x4daed2
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0xd
jg 0x4daed2
mov byte [ebp - 0x12bd], 4
mov edx, dword [ebp - 0x12bd]
and edx, 0xff
shl edx, 9
push edx
lea eax, [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x12c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004c2d67
add esp, 0x10
mov dword [ebp - 0xc30], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 0xe
jl 0x4daf52
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0x16
jg 0x4daf52
push 0x400
lea edx, [ebp - 0x1230]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0051c100
add esp, 0xc
push 0x200
lea ecx, [ebp - 0x1030]
push ecx
lea edx, [ebp - 0x1230]
push edx
call fcn.0054c7e0
add esp, 0xc
jmp 0x4db050
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 8
jl 0x4daf8a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0xd
jg 0x4daf8a
push 0x200
lea edx, [ebp - 0x60c]
push edx
lea eax, [ebp - 0x1230]
push eax
call fcn.0054c7e0
add esp, 0xc
jmp 0x4db050
push 0x10
push 0
lea ecx, [ebp - 0x12c8]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x200
push 0
lea edx, [ebp - 0x1f08]
push edx
call fcn.0054bf90
add esp, 0xc
mov byte [ebp - 0x12c8], 0xf0
mov byte [ebp - 0x12c7], 0x26
mov byte [ebp - 0x12bd], 1
push 0x200
lea eax, [ebp - 0x1f08]
push eax
lea ecx, [ebp - 0x12c8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004c2d67
add esp, 0x10
mov dword [ebp - 0xc30], eax
push 0x10
push 0
lea eax, [ebp - 0x12c8]
push eax
call fcn.0054bf90
add esp, 0xc
mov byte [ebp - 0x12c8], 0xf0
mov byte [ebp - 0x12c7], 5
mov byte [ebp - 0x12bd], 1
push 0x200
push 0
lea ecx, [ebp - 0x1230]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x200
lea edx, [ebp - 0x1230]
push edx
lea eax, [ebp - 0x12c8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004c2d67
add esp, 0x10
mov dword [ebp - 0xc30], eax
push 0x200
push 0
lea edx, [ebp - 0xe30]
push edx
call fcn.0054bf90
add esp, 0xc
push 0x200
lea eax, [ebp - 0xe30]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0051b5b9
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 8
jl 0x4db134
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 0xd
jg 0x4db134
mov ecx, dword [ebp - 0x68c]
and ecx, 0xff
cmp ecx, 4
jle 0x4db134
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x73
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4db125
push str.LinkBlkNum_is_too_large
mov ecx, dword [ebp + 8]
add ecx, 0x6f00
push ecx
call fcn.0054be90
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x12b8], 0
je 0x4db265
push str.QC_testing___Check_VID
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db1b6
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4db1b6
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov eax, dword [ebp - 0x804]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x803]
and ecx, 0xff
push ecx
push 0x5c745c
lea edx, [ebp - 0x14d8]
push edx
call fcn.0054c6e3
add esp, 0x10
push 0x679e84
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054cf00
add esp, 8
test eax, eax
je 0x4db265
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x56
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4db256
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x12b4], 0
je 0x4db397
push str.QC_testing___Check_PID
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db2e7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7188], 0
je 0x4db2e7
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.00417fc6
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.0041805c
mov ecx, dword [ebp - 0x802]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0x801]
and edx, 0xff
push edx
push str._.2X_.2X
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054c6e3
add esp, 0x10
push 0x679d84
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.0054cf00
add esp, 8
test eax, eax
je 0x4db397
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x55
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4db388
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
push 0x200
push 0
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x12b0], 0
je 0x4db54c
push str.QC_testing___Check_Vendor_String
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db42f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4db42f
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov eax, dword [ebp - 0x14e0]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x7f6]
mov eax, ecx
sub eax, 2
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1f60], eax
mov dword [ebp - 0x12d4], 0
jmp 0x4db469
mov edx, dword [ebp - 0x12d4]
add edx, 1
mov dword [ebp - 0x12d4], edx
mov eax, dword [ebp - 0x12d4]
cmp eax, dword [ebp - 0x1f60]
jge 0x4db4bc
mov ecx, dword [ebp - 0x14e0]
lea edx, [ebp + ecx - 0x7f4]
mov eax, dword [ebp - 0x12d4]
xor ecx, ecx
mov cl, byte [edx + eax*2]
push ecx
push 0x5c74b0
lea edx, [ebp - 0x12d8]
push edx
call fcn.0054c6e3
add esp, 0xc
lea eax, [ebp - 0x12d8]
push eax
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.0054bea0
add esp, 8
jmp 0x4db45a
mov edx, dword [ebp - 0x1f60]
mov byte [ebp + edx - 0x14d8], 0
push 0x679984
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054cf00
add esp, 8
test eax, eax
je 0x4db54c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x53
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4db53d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
push 0x200
push 0
lea edx, [ebp - 0x14d8]
push edx
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x12ac], 0
je 0x4db6fe
push str.QC_testing___Check_Product_String
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db5e3
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7188], 0
je 0x4db5e3
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
push 6
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.00417fc6
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.0041805c
mov edx, dword [ebp - 0x14e0]
xor eax, eax
mov al, byte [ebp + edx - 0x7b8]
sub eax, 2
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x12d4], 0
jmp 0x4db61b
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
mov edx, dword [ebp - 0x12d4]
cmp edx, dword [ebp - 0x1f64]
jge 0x4db66e
mov eax, dword [ebp - 0x14e0]
lea ecx, [ebp + eax - 0x7b6]
mov edx, dword [ebp - 0x12d4]
xor eax, eax
mov al, byte [ecx + edx*2]
push eax
push 0x5c74d8
lea ecx, [ebp - 0x12d8]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea edx, [ebp - 0x12d8]
push edx
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bea0
add esp, 8
jmp 0x4db60c
mov ecx, dword [ebp - 0x1f64]
mov byte [ebp + ecx - 0x14d8], 0
push 0x679c84
lea edx, [ebp - 0x14d8]
push edx
call fcn.0054cf00
add esp, 8
test eax, eax
je 0x4db6fe
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x54
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4db6ef
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
push 0x200
push 0
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x12a8], 0
je 0x4db8d7
push str.QC_testing___Check_SCSI_Vendor_String
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db796
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7188], 0
je 0x4db796
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.00417fc6
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x1f68], 8
mov dword [ebp - 0x12d4], 0
jmp 0x4db7bb
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
mov edx, dword [ebp - 0x12d4]
cmp edx, dword [ebp - 0x1f68]
jge 0x4db812
mov eax, dword [ebp - 0x12d4]
mov ecx, dword [ebp - 0x1ce8]
lea edx, [ecx + eax + 0xf8]
xor eax, eax
mov al, byte [ebp + edx - 0x80c]
push eax
push 0x5c7504
lea ecx, [ebp - 0x12d8]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea edx, [ebp - 0x12d8]
push edx
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bea0
add esp, 8
jmp 0x4db7ac
push 0x679a84
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x12d4], eax
jmp 0x4db836
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
cmp dword [ebp - 0x12d4], 8
jge 0x4db853
push 0x5c7508
push 0x679a84
call fcn.0054bea0
add esp, 8
jmp 0x4db827
push 8
push 0x679a84
lea edx, [ebp - 0x14d8]
push edx
call fcn.0054e060
add esp, 0xc
test eax, eax
je 0x4db8d7
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x42
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4db8c8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
push 0x200
push 0
lea ecx, [ebp - 0x14d8]
push ecx
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x12a4], 0
je 0x4dbab0
push str.QC_testing___Check_SCSI_Product
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4db96f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7188], 0
je 0x4db96f
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.00417fc6
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x1f6c], 0x10
mov dword [ebp - 0x12d4], 0
jmp 0x4db994
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
mov edx, dword [ebp - 0x12d4]
cmp edx, dword [ebp - 0x1f6c]
jge 0x4db9eb
mov eax, dword [ebp - 0x12d4]
mov ecx, dword [ebp - 0x1ce8]
lea edx, [ecx + eax + 0x100]
xor eax, eax
mov al, byte [ebp + edx - 0x80c]
push eax
push 0x5c752c
lea ecx, [ebp - 0x12d8]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea edx, [ebp - 0x12d8]
push edx
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bea0
add esp, 8
jmp 0x4db985
push 0x679b84
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x12d4], eax
jmp 0x4dba0f
mov ecx, dword [ebp - 0x12d4]
add ecx, 1
mov dword [ebp - 0x12d4], ecx
cmp dword [ebp - 0x12d4], 0x10
jge 0x4dba2c
push 0x5c7530
push 0x679b84
call fcn.0054bea0
add esp, 8
jmp 0x4dba00
push 0x10
push 0x679b84
lea edx, [ebp - 0x14d8]
push edx
call fcn.0054e060
add esp, 0xc
test eax, eax
je 0x4dbab0
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x43
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dbaa1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x12a0], 0
je 0x4dbbf0
push str.QC_testing___Check_Tester_Version
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dbb32
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4dbb32
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov eax, dword [ebp - 0x66a]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x66b]
and ecx, 0xff
push ecx
mov edx, dword [ebp - 0x66c]
and edx, 0xff
push edx
push 0x5c7558
lea eax, [ebp - 0x810]
push eax
call fcn.0055f827
add esp, 0x14
mov ecx, 0x5e9108
call fcn.005287a0
push eax
lea ecx, [ebp - 0x810]
call fcn.00402860
test eax, eax
je 0x4dbbf0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x61
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4dbbe1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x129c], 0
je 0x4dbec3
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5e88], 0
jne 0x4dbec3
push str.QC_testing___Check_DBF_Method
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dbc81
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7188], 0
je 0x4dbc81
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
push 6
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.00417fc6
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x1f70], 0x199
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 0xe
jl 0x4dbd78
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 0x16
jg 0x4dbd78
push 0x200
lea ecx, [ebp - 0x1ce0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0051bc55
add esp, 0xc
mov dword [ebp - 0x1f70], 0x175
mov eax, dword [ebp - 0x1f70]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1ce0]
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 0x4fdf]
cmp ecx, eax
jne 0x4dbd09
mov ecx, dword [ebp - 0x1f70]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1cdf]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + 0x4fe0]
cmp edx, ecx
je 0x4dbd73
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x62
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dbd64
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4dbec3
push 0x800
push 0
lea eax, [ebp - 0x1ce0]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x10
push 0
lea ecx, [ebp - 0x12c8]
push ecx
call fcn.0054bf90
add esp, 0xc
mov byte [ebp - 0x12c8], 0xf0
mov byte [ebp - 0x12c7], 2
mov edx, dword [ebp + 8]
mov al, byte [edx + 0x666]
mov byte [ebp - 0x12c6], al
mov byte [ebp - 0x12bd], 1
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 8
jl 0x4dbdee
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 0xd
jg 0x4dbdee
mov byte [ebp - 0x12bd], 4
mov dword [ebp - 0x1f70], 0x175
mov eax, dword [ebp - 0x12bd]
and eax, 0xff
shl eax, 9
push eax
lea ecx, [ebp - 0x1ce0]
push ecx
lea edx, [ebp - 0x12c8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004c2d67
add esp, 0x10
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0x1f70]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1ce0]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + 0x4fd4]
cmp edx, ecx
jne 0x4dbe59
mov edx, dword [ebp - 0x1f70]
xor eax, eax
mov al, byte [ebp + edx - 0x1cdf]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 0x4fd5]
cmp eax, edx
je 0x4dbec3
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x62
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dbeb4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1298], 0
je 0x4dc061
push str.QC_testing___Check_ISP
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dbf45
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4dbf45
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 0xe
jl 0x4dbfe5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0x16
jg 0x4dbfe5
push 0
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.004dfe0c
add esp, 0xc
test eax, eax
jne 0x4dbfe3
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x64
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dbfd4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4dc061
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.004ceaf7
add esp, 8
test eax, eax
jne 0x4dc061
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x64
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dc052
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
push 0x200
push 0
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x1298], 0
jne 0x4dc1f9
cmp dword [ebp - 0x1294], 0
je 0x4dc1f9
push str.QC_testing___Check_ISP_Version
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dc106
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4dc106
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x1f74], 0xc
mov dword [ebp - 0x12d4], 0
jmp 0x4dc12b
mov eax, dword [ebp - 0x12d4]
add eax, 1
mov dword [ebp - 0x12d4], eax
mov ecx, dword [ebp - 0x12d4]
cmp ecx, dword [ebp - 0x1f74]
jge 0x4dc175
mov edx, dword [ebp - 0x12d4]
xor eax, eax
mov al, byte [ebp + edx - 0xc9c]
push eax
push 0x5c75bc
lea ecx, [ebp - 0x12d8]
push ecx
call fcn.0054c6e3
add esp, 0xc
lea edx, [ebp - 0x12d8]
push edx
lea eax, [ebp - 0x14d8]
push eax
call fcn.0054bea0
add esp, 8
jmp 0x4dc11c
push 0xa
lea ecx, [ebp - 0x14d8]
push ecx
push 0x679884
call fcn.0054d3c0
add esp, 0xc
test eax, eax
je 0x4dc1f9
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x51
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dc1ea
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1290], 0
je 0x4dc415
push str.QC_testing___Check_Capacity
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dc27a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7188], 0
je 0x4dc27a
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
push 6
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.00417fc6
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.0041805c
mov edx, dword [ebp - 0x1234]
xor eax, eax
mov al, byte [ebp + edx - 0xc10]
shl eax, 0x18
mov ecx, dword [ebp - 0x1234]
xor edx, edx
mov dl, byte [ebp + ecx - 0xc0f]
shl edx, 0x10
add eax, edx
mov ecx, dword [ebp - 0x1234]
xor edx, edx
mov dl, byte [ebp + ecx - 0xc0e]
shl edx, 8
add eax, edx
mov ecx, dword [ebp - 0x1234]
xor edx, edx
mov dl, byte [ebp + ecx - 0xc0d]
add eax, edx
mov dword [ebp - 0x12cc], eax
mov eax, dword [0x673e70]
mov dword [ebp - 0x1f7c], eax
mov ecx, dword [0x673e6c]
mov dword [ebp - 0x1f78], ecx
cmp dword [0x5edf84], 0
je 0x4dc312
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c94]
push eax
call fcn.0052aa38
add esp, 4
mov dword [ebp - 0x1f7c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6c94]
mov dword [ebp - 0x1f78], edx
cmp dword [0x673e74], 0
jne 0x4dc324
cmp dword [0x5edf84], 0
je 0x4dc370
mov eax, dword [ebp - 0x12cc]
cdq
and edx, 0x7ff
add eax, edx
sar eax, 0xb
cmp dword [ebp - 0x1f7c], eax
jg 0x4dc364
mov eax, dword [ebp - 0x12cc]
cdq
and edx, 0x7ff
add eax, edx
sar eax, 0xb
cmp eax, dword [ebp - 0x1f78]
jg 0x4dc364
mov dword [ebp - 0xc30], 1
jmp 0x4dc36e
mov dword [ebp - 0xc30], 0
jmp 0x4dc3a2
mov eax, dword [ebp - 0x1f7c]
cmp eax, dword [ebp - 0x12cc]
jg 0x4dc398
mov ecx, dword [ebp - 0x12cc]
cmp ecx, dword [ebp - 0x1f78]
jg 0x4dc398
mov dword [ebp - 0xc30], 1
jmp 0x4dc3a2
mov dword [ebp - 0xc30], 0
cmp dword [ebp - 0xc30], 0
jne 0x4dc415
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x44
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dc406
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5e88], 0
jne 0x4dc61f
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 4
jl 0x4dc441
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5940], 5
jle 0x4dc61f
cmp dword [ebp - 0x128c], 0
je 0x4dc61f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5940], 8
jl 0x4dc583
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5940], 0x16
jg 0x4dc583
mov dword [ebp - 0x12d4], 0
jmp 0x4dc489
mov edx, dword [ebp - 0x12d4]
add edx, 1
mov dword [ebp - 0x12d4], edx
mov eax, dword [ebp - 0x693]
and eax, 0xff
cmp dword [ebp - 0x12d4], eax
jg 0x4dc515
mov ecx, dword [ebp - 0x12d4]
xor edx, edx
mov dl, byte [ebp + ecx - 0x691]
and edx, 0xc
test edx, edx
je 0x4dc4b4
jmp 0x4dc47a
mov eax, dword [ebp - 0x12d4]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x691]
and ecx, 2
test ecx, ecx
je 0x4dc4e2
cmp dword [0x673c40], 0
je 0x4dc4e2
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x63
jmp 0x4dc515
mov eax, dword [ebp - 0x12d4]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x691]
and ecx, 2
test ecx, ecx
jne 0x4dc510
cmp dword [0x673c40], 0
jne 0x4dc510
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x63
jmp 0x4dc515
jmp 0x4dc47a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x67c4], 0x63
jne 0x4dc57e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dc56f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4dc61f
cmp dword [0x673c40], 0
jne 0x4dc59c
mov ecx, dword [ebp - 0x122f]
and ecx, 0xff
test ecx, ecx
je 0x4dc5b5
cmp dword [0x673c40], 1
jne 0x4dc61f
mov edx, dword [ebp - 0x122f]
and edx, 0xff
test edx, edx
je 0x4dc61f
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x63
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dc610
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5ae0], 2
cmp dword [ebp - 0x1288], 0
je 0x4dc737
mov edx, dword [ebp + 8]
cmp dword [edx + 0x5ae0], 0
je 0x4dc737
push str.QC_testing___Check_USB_Mode
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dc6bd
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7188], 0
je 0x4dc6bd
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
push 6
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.00417fc6
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.0041805c
mov edx, dword [ebp + 8]
push edx
call fcn.004e6354
add esp, 4
test eax, eax
jne 0x4dc737
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x58
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dc728
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1284], 0
je 0x4dc847
push str.QC_testing___Check_USB_Power
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dc7b9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4dc7b9
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov eax, dword [ebp - 0x1238]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x80c]
mov eax, ecx
sub eax, 0x32
cdq
mov ecx, 0x32
idiv ecx
cmp eax, dword [0x673e84]
je 0x4dc847
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x59
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dc838
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x126c], 0
je 0x4dc97b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4e18], 0
jne 0x4dc870
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4e14], 0
je 0x4dc97b
push 0x6811d4
mov edx, dword [ebp + 8]
push edx
call fcn.004f507e
add esp, 8
test eax, eax
jne 0x4dc8ef
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dc8e0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x4f88], 1
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x650]
mov dword [edx + 0x6cd0], ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004da625
add esp, 4
test eax, eax
jne 0x4dc97b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dc96c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov dword [ebp - 0x1f54], 0
mov dword [ebp - 0x1f50], 0
mov dword [ebp - 0x1f0c], 0
mov dword [ebp - 0x1f14], 0
mov dword [ebp - 0x1f10], 0
mov dword [ebp - 0x1f5c], 0
mov dword [ebp - 0x1f58], 0
mov dword [ebp - 0x1f4c], 0
mov dword [ebp - 0x1f48], 0
push 0xc
push 0
lea eax, [ebp - 0x1f44]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x20
push 0
lea ecx, [ebp - 0x1f38]
push ecx
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x1280], 0
je 0x4dd8e4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4f5c], 0
je 0x4dca34
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f5c], 0
je 0x4dd8e4
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4f60], 0
jne 0x4dd8e4
push str.QC_testing___Check_Disk_Format
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dcaa9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7188], 0
je 0x4dcaa9
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.00417fc6
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.0041805c
push 0x200
push 0
lea ecx, [ebp - 0xa24]
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4f5c], 0
je 0x4dcae6
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f60], 0
jne 0x4dcae6
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6cc4], 1
jmp 0x4dcaf3
mov edx, dword [ebp + 8]
mov dword [edx + 0x6cc4], 0
mov dword [ebp - 0x12d0], 0
jmp 0x4dcb0e
mov eax, dword [ebp - 0x12d0]
add eax, 1
mov dword [ebp - 0x12d0], eax
cmp dword [ebp - 0x12d0], 3
jge 0x4dcb48
push 0xc8
push 3
mov ecx, dword [ebp + 8]
push ecx
call fcn.004da21b
add esp, 0xc
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0
je 0x4dcb3b
jmp 0x4dcb48
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4dcaff
mov dword [ebp - 0x12d0], 0
jmp 0x4dcb63
mov edx, dword [ebp - 0x12d0]
add edx, 1
mov dword [ebp - 0x12d0], edx
cmp dword [ebp - 0x12d0], 3
jge 0x4dcbad
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6cc4]
push ecx
push 0x28
push 0x200
lea edx, [ebp - 0xa24]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.004d0986
add esp, 0x18
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0
je 0x4dcba3
jmp 0x4dcbad
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4dcb54
cmp dword [ebp - 0xc30], 0
je 0x4dcbdb
mov ecx, dword [ebp - 0x826]
and ecx, 0xff
cmp ecx, 0x55
jne 0x4dcbdb
mov edx, dword [ebp - 0x825]
and edx, 0xff
cmp edx, 0xaa
je 0x4dcc45
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x66
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dcc36
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov ecx, dword [ebp - 0x866]
and ecx, 0xff
test ecx, ecx
je 0x4dcc6d
mov edx, dword [ebp - 0x866]
and edx, 0xff
cmp edx, 0x80
jne 0x4dcd45
mov eax, dword [ebp - 0x862]
and eax, 0xff
cmp eax, 1
je 0x4dcce1
mov ecx, dword [ebp - 0x862]
and ecx, 0xff
cmp ecx, 4
je 0x4dcce1
mov edx, dword [ebp - 0x862]
and edx, 0xff
cmp edx, 6
je 0x4dcce1
mov eax, dword [ebp - 0x862]
and eax, 0xff
cmp eax, 0xd
je 0x4dcce1
mov ecx, dword [ebp - 0x862]
and ecx, 0xff
cmp ecx, 0xb
je 0x4dcce1
mov edx, dword [ebp - 0x862]
and edx, 0xff
cmp edx, 0xc
je 0x4dcce1
mov eax, dword [ebp - 0x862]
and eax, 0xff
cmp eax, 7
jne 0x4dcd45
mov ecx, dword [ebp - 0x9d2]
and ecx, 0xff
cmp ecx, 0x46
jne 0x4dcd13
mov edx, dword [ebp - 0x9d1]
and edx, 0xff
cmp edx, 0x41
jne 0x4dcd13
mov eax, dword [ebp - 0x9d0]
and eax, 0xff
cmp eax, 0x54
je 0x4dcd45
mov ecx, dword [ebp - 0x9ee]
and ecx, 0xff
cmp ecx, 0x46
jne 0x4dcd51
mov edx, dword [ebp - 0x9ed]
and edx, 0xff
cmp edx, 0x41
jne 0x4dcd51
mov eax, dword [ebp - 0x9ec]
and eax, 0xff
cmp eax, 0x54
jne 0x4dcd51
mov dword [ebp - 0x1f54], 0
jmp 0x4dcd95
mov ecx, dword [ebp - 0x85b]
and ecx, 0xff
shl ecx, 0x18
mov edx, dword [ebp - 0x85c]
and edx, 0xff
shl edx, 0x10
add ecx, edx
mov eax, dword [ebp - 0x85d]
and eax, 0xff
shl eax, 8
add ecx, eax
mov edx, dword [ebp - 0x85e]
and edx, 0xff
add ecx, edx
mov dword [ebp - 0x1f54], ecx
push 0x200
push 0
lea eax, [ebp - 0xa24]
push eax
call fcn.0054bf90
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x6cc4]
push edx
push 0x28
push 0x200
lea eax, [ebp - 0xa24]
push eax
mov ecx, dword [ebp - 0x1f54]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004d0986
add esp, 0x18
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0
je 0x4dce09
mov eax, dword [ebp - 0x826]
and eax, 0xff
cmp eax, 0x55
jne 0x4dce09
mov ecx, dword [ebp - 0x825]
and ecx, 0xff
cmp ecx, 0xaa
je 0x4dce73
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x66
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dce64
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp - 0xa17]
and eax, 0xff
mov dword [ebp - 0x1f0c], eax
mov ecx, dword [ebp - 0x9d2]
and ecx, 0xff
cmp ecx, 0x46
jne 0x4dcee7
mov edx, dword [ebp - 0x9d1]
and edx, 0xff
cmp edx, 0x41
jne 0x4dcee7
mov eax, dword [ebp - 0x9d0]
and eax, 0xff
cmp eax, 0x54
jne 0x4dcee7
mov ecx, dword [ebp - 0x9cf]
and ecx, 0xff
cmp ecx, 0x33
jne 0x4dcee7
mov edx, dword [ebp - 0x9ce]
and edx, 0xff
cmp edx, 0x32
jne 0x4dcee7
mov dword [ebp - 0x1f50], 0x32
jmp 0x4dd001
mov eax, dword [ebp - 0x9ee]
and eax, 0xff
cmp eax, 0x46
jne 0x4dcf49
mov ecx, dword [ebp - 0x9ed]
and ecx, 0xff
cmp ecx, 0x41
jne 0x4dcf49
mov edx, dword [ebp - 0x9ec]
and edx, 0xff
cmp edx, 0x54
jne 0x4dcf49
mov eax, dword [ebp - 0x9eb]
and eax, 0xff
cmp eax, 0x31
jne 0x4dcf49
mov ecx, dword [ebp - 0x9ea]
and ecx, 0xff
cmp ecx, 0x36
jne 0x4dcf49
mov dword [ebp - 0x1f50], 0x16
jmp 0x4dd001
mov edx, dword [ebp - 0x9ee]
and edx, 0xff
cmp edx, 0x46
jne 0x4dcfa8
mov eax, dword [ebp - 0x9ed]
and eax, 0xff
cmp eax, 0x41
jne 0x4dcfa8
mov ecx, dword [ebp - 0x9ec]
and ecx, 0xff
cmp ecx, 0x54
jne 0x4dcfa8
mov edx, dword [ebp - 0x9eb]
and edx, 0xff
cmp edx, 0x31
jne 0x4dcfa8
mov eax, dword [ebp - 0x9ea]
and eax, 0xff
cmp eax, 0x32
jne 0x4dcfa8
mov dword [ebp - 0x1f50], 0x12
jmp 0x4dd001
mov ecx, dword [ebp - 0xa21]
and ecx, 0xff
cmp ecx, 0x4e
jne 0x4dcff7
mov edx, dword [ebp - 0xa20]
and edx, 0xff
cmp edx, 0x54
jne 0x4dcff7
mov eax, dword [ebp - 0xa1f]
and eax, 0xff
cmp eax, 0x46
jne 0x4dcff7
mov ecx, dword [ebp - 0xa1e]
and ecx, 0xff
cmp ecx, 0x53
jne 0x4dcff7
mov dword [ebp - 0x1f50], 0x99
jmp 0x4dd001
mov dword [ebp - 0x1f50], 0
cmp dword [ebp - 0x1f50], 0
jne 0x4dd074
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x66
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dd065
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp + 8]
cmp dword [eax + 0x5b60], 0
je 0x4dd0f8
cmp dword [ebp - 0x1f50], 0x99
je 0x4dd0f6
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x66
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4dd0e7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4dd174
cmp dword [0x67aa88], 0
je 0x4dd174
cmp dword [ebp - 0x1f50], 0x32
je 0x4dd174
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x66
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4dd165
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [str._Volume]
mov dword [ebp - 0x1f88], eax
mov ecx, dword [0x5c763c]
mov dword [ebp - 0x1f84], ecx
push 0xe
push 0
lea edx, [ebp - 0x1f98]
push edx
call fcn.0054bf90
add esp, 0xc
mov dword [ebp - 0x1f80], 0
jmp 0x4dd1b9
mov eax, dword [ebp - 0x1f80]
add eax, 1
mov dword [ebp - 0x1f80], eax
cmp dword [ebp - 0x1f80], 7
jae 0x4dd1de
mov ecx, dword [ebp - 0x1f80]
mov edx, dword [ebp - 0x1f80]
mov al, byte [ebp + edx - 0x1f88]
mov byte [ebp + ecx*2 - 0x1f98], al
jmp 0x4dd1aa
cmp dword [ebp - 0x127c], 0
je 0x4dd8e4
cmp dword [0x67ae2c], 0
je 0x4dd247
push 0x104
push 0
lea ecx, [ebp - 0x209c]
push ecx
call fcn.0054bf90
add esp, 0xc
lea edx, [ebp - 0x209c]
push edx
call fcn.00529440
add esp, 4
push str.UFD_MPQDiskLabel.bin
lea eax, [ebp - 0x209c]
push eax
call fcn.0054bea0
add esp, 8
push 0x5c7658
lea ecx, [ebp - 0x209c]
push ecx
call fcn.0054cc9f
add esp, 8
mov dword [ebp - 0x1ce4], eax
push 4
push 0x5c765c
lea edx, [ebp - 0xa21]
push edx
call fcn.0054d3c0
add esp, 0xc
test eax, eax
jne 0x4dd4f0
mov eax, dword [ebp - 0x9ed]
and eax, 0xff
shl eax, 0x38
mov ecx, dword [ebp - 0x9ee]
and ecx, 0xff
shl ecx, 0x30
add eax, ecx
mov edx, dword [ebp - 0x9ef]
and edx, 0xff
shl edx, 0x28
add eax, edx
mov ecx, dword [ebp - 0x9f0]
and ecx, 0xff
shl ecx, 0x20
add eax, ecx
mov edx, dword [ebp - 0x9f1]
and edx, 0xff
shl edx, 0x18
add eax, edx
mov ecx, dword [ebp - 0x9f2]
and ecx, 0xff
shl ecx, 0x10
add eax, ecx
mov edx, dword [ebp - 0x9f3]
and edx, 0xff
shl edx, 8
add eax, edx
mov ecx, dword [ebp - 0x9f4]
and ecx, 0xff
add eax, ecx
cdq
mov dword [ebp - 0x1f14], eax
mov dword [ebp - 0x1f10], edx
mov eax, dword [ebp - 0xa17]
and eax, 0xff
cdq
push edx
push eax
mov edx, dword [ebp - 0x1f10]
push edx
mov eax, dword [ebp - 0x1f14]
push eax
call fcn.0054f020
add eax, 6
adc edx, 0
mov dword [ebp - 0x1f14], eax
mov dword [ebp - 0x1f10], edx
push 0x200
push 0
lea ecx, [ebp - 0xa24]
push ecx
call fcn.0054bf90
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6cc4]
push eax
push 0x28
push 0x200
lea ecx, [ebp - 0xa24]
push ecx
mov edx, dword [ebp - 0x1f14]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004d0986
add esp, 0x18
mov dword [ebp - 0xc30], eax
push 0xe
lea ecx, [ebp - 0x1f98]
push ecx
lea edx, [ebp - 0x94a]
push edx
call fcn.0054d3c0
add esp, 0xc
test eax, eax
je 0x4dd3f4
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x65
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dd3e5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov ecx, dword [ebp + 8]
add ecx, 0x503f
push ecx
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x20c4], eax
push 0x24
push 0
lea edx, [ebp - 0x20c0]
push edx
call fcn.0054bf90
add esp, 0xc
mov dword [ebp - 0x20c8], 0
jmp 0x4dd43a
mov eax, dword [ebp - 0x20c8]
add eax, 1
mov dword [ebp - 0x20c8], eax
mov ecx, dword [ebp - 0x20c8]
cmp ecx, dword [ebp - 0x20c4]
jge 0x4dd464
mov edx, dword [ebp - 0x20c8]
mov eax, dword [ebp - 0x20c8]
mov cl, byte [ebp + eax*2 - 0x894]
mov byte [ebp + edx - 0x20c0], cl
jmp 0x4dd42b
mov edx, dword [ebp + 8]
add edx, 0x503f
push edx
lea eax, [ebp - 0x20c0]
push eax
call fcn.0054cf00
add esp, 8
test eax, eax
je 0x4dd4eb
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x65
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4dd4dc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4dd8e4
push 4
push str.FAT1
lea edx, [ebp - 0x9ee]
push edx
call fcn.0054d3c0
add esp, 0xc
test eax, eax
jne 0x4dd5b9
mov eax, dword [ebp - 0xa15]
and eax, 0xff
shl eax, 8
mov ecx, dword [ebp - 0xa16]
and ecx, 0xff
add ecx, dword [ebp - 0x1f54]
add ecx, eax
mov edx, dword [ebp - 0xa0d]
and edx, 0xff
shl edx, 8
mov eax, dword [ebp - 0xa0e]
and eax, 0xff
add edx, eax
lea eax, [ecx + edx*2]
cdq
mov dword [ebp - 0x1f14], eax
mov dword [ebp - 0x1f10], edx
mov ecx, dword [ebp - 0xa15]
and ecx, 0xff
shl ecx, 8
mov eax, dword [ebp - 0xa16]
and eax, 0xff
add eax, dword [ebp - 0x1f54]
add eax, ecx
cdq
mov dword [ebp - 0x1f5c], eax
mov dword [ebp - 0x1f58], edx
mov eax, dword [ebp - 0xa0d]
and eax, 0xff
shl eax, 8
mov edx, dword [ebp - 0xa0e]
and edx, 0xff
add eax, edx
cdq
mov dword [ebp - 0x1f4c], eax
mov dword [ebp - 0x1f48], edx
jmp 0x4dd6c1
mov eax, dword [ebp - 0xa15]
and eax, 0xff
shl eax, 8
mov ecx, dword [ebp - 0xa16]
and ecx, 0xff
add ecx, dword [ebp - 0x1f54]
add ecx, eax
mov edx, dword [ebp - 0x9fd]
and edx, 0xff
shl edx, 0x18
mov eax, dword [ebp - 0x9fe]
and eax, 0xff
shl eax, 0x10
add edx, eax
mov eax, dword [ebp - 0x9ff]
and eax, 0xff
shl eax, 8
add edx, eax
mov eax, dword [ebp - 0xa00]
and eax, 0xff
add edx, eax
add ecx, edx
mov eax, ecx
cdq
mov dword [ebp - 0x1f5c], eax
mov dword [ebp - 0x1f58], edx
mov eax, dword [ebp - 0x9fd]
and eax, 0xff
shl eax, 0x18
mov ecx, dword [ebp - 0x9fe]
and ecx, 0xff
shl ecx, 0x10
add eax, ecx
mov edx, dword [ebp - 0x9ff]
and edx, 0xff
shl edx, 8
add eax, edx
mov ecx, dword [ebp - 0xa00]
and ecx, 0xff
add eax, ecx
cdq
mov dword [ebp - 0x1f4c], eax
mov dword [ebp - 0x1f48], edx
mov edx, dword [ebp - 0xa15]
and edx, 0xff
shl edx, 8
mov eax, dword [ebp - 0xa16]
and eax, 0xff
add eax, dword [ebp - 0x1f54]
add eax, edx
cdq
mov esi, eax
mov edi, edx
push 0
push 2
mov eax, dword [ebp - 0x1f48]
push eax
mov ecx, dword [ebp - 0x1f4c]
push ecx
call fcn.0054f020
add esi, eax
adc edi, edx
mov dword [ebp - 0x1f14], esi
mov dword [ebp - 0x1f10], edi
push 0x200
push 0
lea edx, [ebp - 0xa24]
push edx
call fcn.0054bf90
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6cc4]
push ecx
push 0x28
push 0x200
lea edx, [ebp - 0xa24]
push edx
mov eax, dword [ebp - 0x1f14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004d0986
add esp, 0x18
mov dword [ebp - 0xc30], eax
cmp dword [0x67ae2c], 0
je 0x4dd750
cmp dword [ebp - 0x1ce4], 0
je 0x4dd750
mov edx, dword [ebp - 0x1ce4]
push edx
push 0x200
push 1
lea eax, [ebp - 0xa24]
push eax
call fcn.0054e00a
add esp, 0x10
mov ecx, dword [ebp - 0x1ce4]
push ecx
call fcn.0054cbf2
add esp, 4
mov dword [ebp - 0x1ce4], 0
mov dword [ebp - 0x20cc], 0
mov dword [ebp - 0x20cc], 0
jmp 0x4dd775
mov edx, dword [ebp - 0x20cc]
add edx, 0x20
mov dword [ebp - 0x20cc], edx
cmp dword [ebp - 0x20cc], 0x1ff
jge 0x4dd7c5
mov eax, dword [ebp - 0x20cc]
xor ecx, ecx
mov cl, byte [ebp + eax - 0xa24]
cmp ecx, 0xe5
je 0x4dd7ae
mov edx, dword [ebp - 0x20cc]
xor eax, eax
mov al, byte [ebp + edx - 0xa19]
cmp eax, 8
jne 0x4dd7ae
jmp 0x4dd7c5
mov ecx, dword [ebp - 0x20cc]
xor edx, edx
mov dl, byte [ebp + ecx - 0xa24]
test edx, edx
jne 0x4dd7c3
jmp 0x4dd7c5
jmp 0x4dd766
mov eax, dword [ebp - 0x20cc]
mov dword [ebp - 0x20d0], eax
push 0xb
mov ecx, dword [ebp - 0x20cc]
lea edx, [ebp + ecx - 0xa24]
push edx
lea eax, [ebp - 0x1f44]
push eax
call fcn.0054c7e0
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0x503f
push ecx
call fcn.0054ce70
add esp, 4
test eax, eax
je 0x4dd85e
mov edx, dword [ebp + 8]
add edx, 0x503f
push edx
lea eax, [ebp - 0x1f38]
push eax
call fcn.0054be90
add esp, 8
lea ecx, [ebp - 0x1f38]
push ecx
call fcn.0054ce70
add esp, 4
mov dword [ebp - 0x20cc], eax
jmp 0x4dd845
mov edx, dword [ebp - 0x20cc]
add edx, 1
mov dword [ebp - 0x20cc], edx
cmp dword [ebp - 0x20cc], 0xb
jge 0x4dd85e
mov eax, dword [ebp - 0x20cc]
mov byte [ebp + eax - 0x1f38], 0x20
jmp 0x4dd836
push 0xb
lea ecx, [ebp - 0x1f38]
push ecx
lea edx, [ebp - 0x1f44]
push edx
call fcn.0054d3c0
add esp, 0xc
test eax, eax
je 0x4dd8e4
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x65
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4dd8d5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1278], 0
je 0x4de19d
cmp dword [ebp - 0x1280], 0
je 0x4de19d
mov ecx, dword [ebp - 0x1f4c]
or ecx, dword [ebp - 0x1f48]
test ecx, ecx
je 0x4de19d
push str.QC_testing___Check_Used_Space
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4dd987
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7188], 0
je 0x4dd987
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
push 6
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.00417fc6
mov edx, dword [ebp + 8]
add edx, 0x5ea4
push edx
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x21f4], 0
mov dword [ebp - 0x21f0], 0
mov dword [ebp - 0x20d8], 0
mov dword [ebp - 0x20d4], 0
mov dword [ebp - 0x21ec], 0
mov dword [ebp - 0x21e8], 0
mov dword [ebp - 0x21e4], 0
mov dword [ebp - 0x20dc], 0
cmp dword [0x67ae2c], 0
je 0x4dda33
push 0x104
push 0
lea ecx, [ebp - 0x21e0]
push ecx
call fcn.0054bf90
add esp, 0xc
lea edx, [ebp - 0x21e0]
push edx
call fcn.00529440
add esp, 4
push str.UFD_MPQUsedSpace.bin
lea eax, [ebp - 0x21e0]
push eax
call fcn.0054bea0
add esp, 8
push 0x5c76a4
lea ecx, [ebp - 0x21e0]
push ecx
call fcn.0054cc9f
add esp, 8
mov dword [ebp - 0x1ce4], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4f5c], 0
je 0x4dda5a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f60], 0
jne 0x4dda5a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6cc4], 1
jmp 0x4dda67
mov edx, dword [ebp + 8]
mov dword [edx + 0x6cc4], 0
push 0
push 0x80
mov eax, dword [ebp - 0x1f48]
push eax
mov ecx, dword [ebp - 0x1f4c]
push ecx
call fcn.0054e0a0
mov dword [ebp - 0x20d8], eax
mov dword [ebp - 0x20d4], edx
push 0
push 0x80
mov edx, dword [ebp - 0x1f48]
push edx
mov eax, dword [ebp - 0x1f4c]
push eax
call fcn.0054e150
mov dword [ebp - 0x12224], eax
mov dword [ebp - 0x12220], edx
mov ecx, dword [ebp - 0x12224]
or ecx, dword [ebp - 0x12220]
test ecx, ecx
je 0x4ddae1
mov edx, dword [ebp - 0x20d8]
add edx, 1
mov eax, dword [ebp - 0x20d4]
adc eax, 0
mov dword [ebp - 0x20d8], edx
mov dword [ebp - 0x20d4], eax
push 0x10000
call fcn.0054cfd4
add esp, 4
mov dword [ebp - 0x20dc], eax
cmp dword [ebp - 0x20dc], 0
je 0x4de19d
push 0x10000
push 0
mov ecx, dword [ebp - 0x20dc]
push ecx
call fcn.0054bf90
add esp, 0xc
cmp dword [ebp - 0x1f50], 0x32
jne 0x4ddb36
mov dword [ebp - 0x21f4], 0xfffffffe
mov dword [ebp - 0x21f0], 0xffffffff
jmp 0x4ddb4a
mov dword [ebp - 0x21f4], 0xffffffff
mov dword [ebp - 0x21f0], 0xffffffff
mov dword [ebp - 0x12d4], 0
jmp 0x4ddb65
mov edx, dword [ebp - 0x12d4]
add edx, 1
mov dword [ebp - 0x12d4], edx
mov eax, dword [ebp - 0x12d4]
cdq
mov dword [ebp - 0x1222c], eax
mov dword [ebp - 0x12228], edx
mov eax, dword [ebp - 0x12228]
cmp eax, dword [ebp - 0x20d4]
jg 0x4ddf78
jl 0x4ddb9e
mov ecx, dword [ebp - 0x1222c]
cmp ecx, dword [ebp - 0x20d8]
jae 0x4ddf78
mov eax, dword [ebp - 0x12d4]
cdq
mov ecx, dword [ebp - 0x20d8]
sub ecx, 1
mov esi, dword [ebp - 0x20d4]
sbb esi, 0
mov dword [ebp - 0x12234], eax
mov dword [ebp - 0x12230], edx
mov dword [ebp - 0x1223c], ecx
mov dword [ebp - 0x12238], esi
mov edx, dword [ebp - 0x12234]
cmp edx, dword [ebp - 0x1223c]
jne 0x4ddc46
mov eax, dword [ebp - 0x12230]
cmp eax, dword [ebp - 0x12238]
jne 0x4ddc46
push 0
push 0x80
mov ecx, dword [ebp - 0x1f48]
push ecx
mov edx, dword [ebp - 0x1f4c]
push edx
call fcn.0054e150
mov dword [ebp - 0x12244], eax
mov dword [ebp - 0x12240], edx
mov eax, dword [ebp - 0x12244]
or eax, dword [ebp - 0x12240]
test eax, eax
je 0x4ddc46
push 0
push 0x80
mov ecx, dword [ebp - 0x1f48]
push ecx
mov edx, dword [ebp - 0x1f4c]
push edx
call fcn.0054e150
shl eax, 9
mov dword [ebp - 0x21e4], eax
jmp 0x4ddc50
mov dword [ebp - 0x21e4], 0x10000
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x6cc4]
push ecx
push 0x28
mov edx, dword [ebp - 0x21e4]
push edx
mov eax, dword [ebp - 0x20dc]
push eax
mov ecx, dword [ebp - 0x1f5c]
mov edx, dword [ebp - 0x12d4]
shl edx, 7
add ecx, edx
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.004d0986
add esp, 0x18
mov dword [ebp - 0xc30], eax
cmp dword [0x67ae2c], 0
je 0x4ddcbf
cmp dword [ebp - 0x1ce4], 0
je 0x4ddcbf
mov ecx, dword [ebp - 0x1ce4]
push ecx
mov edx, dword [ebp - 0x21e4]
push edx
push 1
mov eax, dword [ebp - 0x20dc]
push eax
call fcn.0054e00a
add esp, 0x10
cmp dword [ebp - 0x1f50], 0x32
jne 0x4dde49
mov dword [ebp - 0x21fc], 0
mov dword [ebp - 0x21f8], 0
jmp 0x4ddd00
mov ecx, dword [ebp - 0x21fc]
add ecx, 1
mov edx, dword [ebp - 0x21f8]
adc edx, 0
mov dword [ebp - 0x21fc], ecx
mov dword [ebp - 0x21f8], edx
mov eax, dword [ebp - 0x21e4]
shr eax, 2
xor ecx, ecx
mov dword [ebp - 0x1224c], eax
mov dword [ebp - 0x12248], ecx
mov edx, dword [ebp - 0x21f8]
cmp edx, dword [ebp - 0x12248]
jg 0x4dde44
jl 0x4ddd3d
mov eax, dword [ebp - 0x21fc]
cmp eax, dword [ebp - 0x1224c]
jae 0x4dde44
mov dword [ebp - 0x21ec], 0
mov dword [ebp - 0x21e8], 0
push 0
push 4
mov ecx, dword [ebp - 0x21f8]
push ecx
mov edx, dword [ebp - 0x21fc]
push edx
call fcn.0054f020
mov ecx, dword [ebp - 0x20dc]
xor edx, edx
mov dl, byte [ecx + eax]
mov esi, edx
shl esi, 0x18
push 0
push 4
mov eax, dword [ebp - 0x21f8]
push eax
mov ecx, dword [ebp - 0x21fc]
push ecx
call fcn.0054f020
add eax, 1
adc edx, 0
mov edx, dword [ebp - 0x20dc]
xor ecx, ecx
mov cl, byte [edx + eax]
shl ecx, 0x10
add esi, ecx
push 0
push 4
mov edx, dword [ebp - 0x21f8]
push edx
mov eax, dword [ebp - 0x21fc]
push eax
call fcn.0054f020
add eax, 2
adc edx, 0
mov ecx, dword [ebp - 0x20dc]
xor edx, edx
mov dl, byte [ecx + eax]
shl edx, 8
add esi, edx
push 0
push 4
mov eax, dword [ebp - 0x21f8]
push eax
mov ecx, dword [ebp - 0x21fc]
push ecx
call fcn.0054f020
add eax, 3
adc edx, 0
mov edx, dword [ebp - 0x20dc]
xor ecx, ecx
mov cl, byte [edx + eax]
add esi, ecx
mov dword [ebp - 0x12250], esi
fild dword [ebp - 0x12250]
fstp qword [ebp - 0x21ec]
fld qword [ebp - 0x21ec]
fcomp qword [0x580970]
fnstsw ax
test ah, 0x40
jne 0x4dde3f
mov edx, dword [ebp - 0x21f4]
add edx, 1
mov eax, dword [ebp - 0x21f0]
adc eax, 0
mov dword [ebp - 0x21f4], edx
mov dword [ebp - 0x21f0], eax
jmp 0x4ddce2
jmp 0x4ddf73
cmp dword [ebp - 0x1f50], 0x16
jne 0x4ddf73
mov dword [ebp - 0x2204], 0
mov dword [ebp - 0x2200], 0
jmp 0x4dde8a
mov ecx, dword [ebp - 0x2204]
add ecx, 1
mov edx, dword [ebp - 0x2200]
adc edx, 0
mov dword [ebp - 0x2204], ecx
mov dword [ebp - 0x2200], edx
mov eax, dword [ebp - 0x21e4]
shr eax, 1
xor ecx, ecx
mov dword [ebp - 0x12258], eax
mov dword [ebp - 0x12254], ecx
mov edx, dword [ebp - 0x2200]
cmp edx, dword [ebp - 0x12254]
jg 0x4ddf73
jl 0x4ddec6
mov eax, dword [ebp - 0x2204]
cmp eax, dword [ebp - 0x12258]
jae 0x4ddf73
mov dword [ebp - 0x21ec], 0
mov dword [ebp - 0x21e8], 0
push 0
push 2
mov ecx, dword [ebp - 0x2200]
push ecx
mov edx, dword [ebp - 0x2204]
push edx
call fcn.0054f020
mov ecx, dword [ebp - 0x20dc]
xor edx, edx
mov dl, byte [ecx + eax]
mov esi, edx
shl esi, 8
push 0
push 2
mov eax, dword [ebp - 0x2200]
push eax
mov ecx, dword [ebp - 0x2204]
push ecx
call fcn.0054f020
add eax, 1
adc edx, 0
mov edx, dword [ebp - 0x20dc]
xor ecx, ecx
mov cl, byte [edx + eax]
add esi, ecx
mov dword [ebp - 0x1225c], esi
fild dword [ebp - 0x1225c]
fstp qword [ebp - 0x21ec]
fld qword [ebp - 0x21ec]
fcomp qword [0x580970]
fnstsw ax
test ah, 0x40
jne 0x4ddf6e
mov edx, dword [ebp - 0x21f4]
add edx, 1
mov eax, dword [ebp - 0x21f0]
adc eax, 0
mov dword [ebp - 0x21f4], edx
mov dword [ebp - 0x21f0], eax
jmp 0x4dde6c
jmp 0x4ddb56
mov ecx, dword [ebp - 0x20dc]
push ecx
call fcn.0054ccb2
add esp, 4
mov dword [ebp - 0x20dc], 0
cmp dword [0x67ae2c], 0
je 0x4ddfbc
cmp dword [ebp - 0x1ce4], 0
je 0x4ddfbc
mov edx, dword [ebp - 0x1ce4]
push edx
call fcn.0054cbf2
add esp, 4
mov dword [ebp - 0x1ce4], 0
cmp dword [0x673e68], 0
jne 0x4de07b
cmp dword [ebp - 0x21f4], 1
jne 0x4ddfdf
cmp dword [ebp - 0x21f0], 0
je 0x4de076
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x74
cmp dword [0x67ae2c], 0
je 0x4de019
mov ecx, dword [ebp - 0x21f0]
push ecx
mov edx, dword [ebp - 0x21f4]
push edx
push str.Request_1_cluster_used__real_:__d_cluster_used
mov eax, dword [ebp + 8]
add eax, 0x6f00
push eax
call fcn.0054c6e3
add esp, 0x10
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4de067
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4de19d
mov eax, dword [0x673e68]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x1f0c]
cdq
mov ecx, dword [ebp - 0x21f0]
push ecx
mov ecx, dword [ebp - 0x21f4]
push ecx
push edx
push eax
call fcn.0054f020
push 0
push 2
push edx
push eax
call fcn.0054e0a0
mov dword [ebp - 0x12264], esi
mov dword [ebp - 0x12260], edi
mov dword [ebp - 0x1226c], eax
mov dword [ebp - 0x12268], edx
mov edx, dword [ebp - 0x12264]
cmp edx, dword [ebp - 0x1226c]
jne 0x4de0e4
mov eax, dword [ebp - 0x12260]
cmp eax, dword [ebp - 0x12268]
je 0x4de19d
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x74
cmp dword [0x67ae2c], 0
je 0x4de140
mov eax, dword [ebp - 0x1f0c]
cdq
mov ecx, dword [ebp - 0x21f0]
push ecx
mov ecx, dword [ebp - 0x21f4]
push ecx
push edx
push eax
call fcn.0054f020
push 0
push 2
push edx
push eax
call fcn.0054e0a0
push edx
push eax
mov edx, dword [0x673e68]
push edx
push str.Request__d_cluster_used__real_:__d_cluster_used
mov eax, dword [ebp + 8]
add eax, 0x6f00
push eax
call fcn.0054c6e3
add esp, 0x14
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4de18e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1274], 0
je 0x4de5f9
push str.QC_testing___Check_CDROMs_Data
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4de21f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x7188], 0
je 0x4de21f
mov eax, dword [0x5ea000]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x7188]
call fcn.00417fc6
mov ecx, dword [ebp + 8]
add ecx, 0x5ea4
push ecx
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.0041805c
mov dword [ebp - 0x12218], 0x10000
cmp dword [0x5edf84], 0
je 0x4de2e7
mov eax, dword [ebp + 8]
cmp dword [eax + 0x570c], 0
je 0x4de2e7
push 0
push 0x40
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x570c]
push edx
lea ecx, [ebp - 0x824]
call fcn.00566829
test eax, eax
je 0x4de2e7
lea ecx, [ebp - 0x824]
call fcn.00566b23
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x5b54]
je 0x4de2e7
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x71
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4de2d8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp - 0x12218]
push eax
call fcn.0054cfd4
add esp, 4
mov dword [ebp - 0x2208], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
mov dword [ebp - 0x220c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
test edx, edx
je 0x4de335
mov eax, dword [ebp - 0x220c]
add eax, 1
mov dword [ebp - 0x220c], eax
mov dword [ebp - 0x12214], 0
jmp 0x4de350
mov ecx, dword [ebp - 0x12214]
add ecx, 1
mov dword [ebp - 0x12214], ecx
mov edx, dword [ebp - 0x12214]
cmp edx, dword [ebp - 0x220c]
jge 0x4de5d6
mov eax, dword [ebp - 0x220c]
sub eax, 1
cmp dword [ebp - 0x12214], eax
jne 0x4de3d5
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
test edx, edx
je 0x4de3d5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
mov dword [ebp - 0x2210], edx
mov eax, dword [ebp - 0x2210]
and eax, 0x800001ff
jns 0x4de3b1
dec eax
or eax, 0xfffffe00
inc eax
test eax, eax
je 0x4de3d3
mov eax, dword [ebp - 0x2210]
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
add eax, 1
shl eax, 9
mov dword [ebp - 0x2210], eax
jmp 0x4de3e1
mov ecx, dword [ebp - 0x12218]
mov dword [ebp - 0x2210], ecx
mov edx, dword [ebp - 0x12218]
push edx
push 0
mov eax, dword [ebp - 0x2208]
push eax
call fcn.0054bf90
add esp, 0xc
push 0
push 0x28
mov ecx, dword [ebp - 0x2210]
push ecx
mov edx, dword [ebp - 0x2208]
push edx
mov eax, dword [ebp - 0x12214]
imul eax, dword [ebp - 0x12218]
cdq
and edx, 0x7ff
add eax, edx
sar eax, 0xb
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4fbc]
push ecx
mov edx, dword [ebp + 8]
mov al, byte [edx + 0x4fa5]
push eax
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + 0x4fa4]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4fc0]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4fb0]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4fac]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4f40]
push ecx
call fcn.004d040a
add esp, 0x30
mov dword [ebp - 0xc30], eax
mov edx, dword [ebp - 0x220c]
sub edx, 1
cmp dword [ebp - 0x12214], edx
jne 0x4de4b4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
test edx, edx
je 0x4de4b4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5b54]
cdq
idiv dword [ebp - 0x12218]
mov dword [ebp - 0x2210], edx
cmp dword [0x5edf84], 0
je 0x4de4d8
mov edx, dword [ebp - 0x2210]
push edx
lea eax, [ebp - 0x12210]
push eax
lea ecx, [ebp - 0x824]
call fcn.00566946
jmp 0x4de507
mov ecx, dword [ebp - 0x2210]
push ecx
mov edx, dword [ebp - 0x12214]
imul edx, dword [ebp - 0x12218]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x570c]
add ecx, edx
push ecx
lea edx, [ebp - 0x12210]
push edx
call fcn.0054c7e0
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
call fcn.004dece1
add esp, 4
test eax, eax
je 0x4de532
mov ecx, dword [ebp - 0x2210]
push ecx
push 0xff
mov edx, dword [ebp - 0x2208]
push edx
call fcn.0054bf90
add esp, 0xc
mov eax, dword [ebp - 0x2210]
push eax
lea ecx, [ebp - 0x12210]
push ecx
mov edx, dword [ebp - 0x2208]
push edx
call fcn.0054d3c0
add esp, 0xc
test eax, eax
je 0x4de5d1
mov eax, dword [ebp + 8]
mov dword [eax + 0x67c4], 0x71
cmp dword [0x5edf84], 0
je 0x4de574
lea ecx, [ebp - 0x824]
call fcn.00566a44
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x66b0], 0
jne 0x4de5c2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x67c4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e6556
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
add eax, 3
push eax
call fcn.0047a0b0
mov ecx, dword [eax + 0x1c]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
jmp 0x4de341
cmp dword [0x5edf84], 0
je 0x4de5ea
lea ecx, [ebp - 0x824]
call fcn.00566a44
mov ecx, dword [ebp - 0x2208]
push ecx
call fcn.0054ccb2
add esp, 4
cmp dword [ebp - 0x1270], 0
je 0x4de70b
mov edx, dword [ebp + 8]
cmp dword [edx + 0x59a4], 0
je 0x4de70b
push str.QC_testing___Check_Transcend_48_bytes
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
call fcn.0054c6e3
add esp, 8
cmp dword [0x5ea000], 0
jle 0x4de68a
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7188], 0
je 0x4de68a
mov edx, dword [0x5ea000]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
push ecx
push 6
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7188]
call fcn.00417fc6
mov eax, dword [ebp + 8]
add eax, 0x5ea4
push eax
mov ecx, dword [0x5ea000]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x59dc]
push eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x7188]
call fcn.0041805c
lea edx, [ebp - 0x11d0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00518464
add esp, 8
test eax, eax
jne 0x4de70b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0x72
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4de6fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 3
push ecx
call fcn.0047a0b0
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
cmp dword [ebp - 0x1268], 0
je 0x4de814
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4f58], 0
je 0x4de814
mov eax, dword [ebp + 8]
cmp dword [eax + 0x59d4], 1
jne 0x4de814
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4f5c], 0
je 0x4de755
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4f60], 0
je 0x4de755
jmp 0x4de814
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4f5c], 0
je 0x4de77c
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4f60], 0
jne 0x4de77c
mov edx, dword [ebp + 8]
mov dword [edx + 0x6cc4], 1
jmp 0x4de789
mov eax, dword [ebp + 8]
mov dword [eax + 0x6cc4], 0
push 1
push 0
push 0x5ebb68
mov ecx, dword [ebp + 8]
push ecx
call fcn.004fb6c4
add esp, 0x10
mov dword [ebp - 0xc30], eax
cmp dword [ebp - 0xc30], 0
jne 0x4de814
mov edx, dword [ebp + 8]
mov dword [edx + 0x67c4], 0x75
mov eax, dword [ebp + 8]
cmp dword [eax + 0x66b0], 0
jne 0x4de808
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x67c4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004e6556
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
mov dword [edx + 0x66c0], 1
mov dword [ebp - 0xc2c], 0
jmp 0x4de878
mov eax, dword [ebp - 0xc28]
add eax, 1
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x4f84]
jge 0x4de836
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.004d9b08
add esp, 8
jmp 0x4dad74
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.004d9b08
add esp, 8
mov dword [ebp - 0xc2c], 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x67c4], 0
mov edx, dword [ebp + 8]
push edx
call fcn.00521d52
add esp, 4
mov eax, dword [ebp + 8]
push eax
call fcn.004e59f0
add esp, 4
mov ecx, dword [ebp + 8]
push ecx
call fcn.004de9d0
add esp, 4
push 0x5eddc0
push 0
push 0x5c7750
push 0x5c7764
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 2
jne 0x4de933
mov dword [ebp - 0x12d0], 0
jmp 0x4de8bf
mov edx, dword [ebp - 0x12d0]
add edx, 1
mov dword [ebp - 0x12d0], edx
mov eax, dword [ebp - 0x814]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x80c]
mov eax, ecx
sub eax, 2
cdq
sub eax, edx
sar eax, 1
cmp dword [ebp - 0x12d0], eax
jge 0x4de913
mov edx, dword [ebp - 0x814]
lea eax, [ebp + edx - 0x80a]
mov ecx, dword [ebp - 0x12d0]
mov edx, dword [ebp - 0x12d0]
mov al, byte [eax + edx*2]
mov byte [ebp + ecx - 0x1d08], al
mov ecx, dword [ebp - 0x12d0]
mov byte [ebp + ecx - 0x1d07], 0
jmp 0x4de8b0
push 2
push 4
lea edx, [ebp - 0x1d08]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x59dc]
add ecx, 1
push ecx
call fcn.0051879b
add esp, 0x10
mov edx, dword [ebp + 8]
cmp dword [edx + 0x66b0], 0
jne 0x4de981
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x67c4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004e6556
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x66c0], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x59dc]
add edx, 3
push edx
call fcn.0047a0b0
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp + 8]
push edx
call fcn.004f6b1f
add esp, 4
mov eax, dword [ebp - 0xc2c]
mov dword [ebp - 0x1221c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x810]
call fcn.0056206c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x824]
call fcn.0056676c
mov eax, dword [ebp - 0x1221c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret