Function at 0x41b067
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xbc
mov eax, 0x4b0c02
call fcn.00487e94
mov edi, ecx
mov dword [ebp - 0x28], edi
mov esi, 0x4c9ff4
lea ecx, [edi + 0x4938]
xor ebx, ebx
push esi
mov dword [ebp - 0x1c], ebx
call fcn.00434f14
lea ecx, [edi + 0x3fd8]
push esi
call fcn.00434f14
lea ecx, [edi + 0x5298]
push esi
call fcn.00434f14
push esi
lea ecx, [edi + 0x50b8]
call fcn.00434f14
lea ecx, [edi + 0x4b18]
push esi
call fcn.00434f14
lea ecx, [edi + 0x4cf8]
push esi
call fcn.00434f14
lea ecx, [edi + 0x4ed8]
push esi
call fcn.00434f14
lea ecx, [edi + 0x4758]
push esi
call fcn.00434f14
lea ecx, [edi + 0x5478]
push esi
call fcn.00434f14
cmp dword [edi + 0x240], ebx
jne 0x41b373
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x683c]
call fcn.00402266
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.DISK_NOT_FOUND
call fcn.00402306
mov dword [ebp - 4], ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Message
call fcn.00402306
mov byte [ebp - 4], 1
lea eax, [ebp - 0x20]
or ebx, 0xffffffff
push eax
mov dword [ebp - 4], ebx
mov ecx, edi
call fcn.00433b7f
mov dword [ebp - 4], 2
lea ecx, [edi + 0x6840]
push eax
call fcn.00401ffd
mov dword [ebp - 4], ebx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6844]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6848]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x685c]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6858]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6864]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6868]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x686c]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6870]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x684c]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x687c]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6878]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6880]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6884]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6850]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6854]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6860]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6874]
call fcn.00402266
push 0
mov ecx, edi
call fcn.004611f1
push dword [ebp + 8]
mov ecx, edi
call fcn.00418c29
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.diskStatusUnknown
call fcn.00402306
mov dword [ebp - 4], 4
lea ecx, [ebp + 8]
mov eax, dword [edi]
mov esi, 0x1a0
push ecx
mov dword [ebp - 4], ebx
mov ecx, edi
call dword [eax + esi]
mov dword [ebp - 4], 5
lea ecx, [edi + 0x5838]
push dword [eax]
call fcn.0042f8e0
mov dword [ebp - 4], ebx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040259b
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push str.temperatureUnknown
call fcn.00402306
mov dword [ebp - 4], 7
lea ecx, [ebp + 8]
mov eax, dword [edi]
push ecx
mov dword [ebp - 4], ebx
mov ecx, edi
call dword [eax + esi]
mov dword [ebp - 4], 8
lea ecx, [edi + 0x5a20]
push dword [eax]
call fcn.0042f8e0
mov dword [ebp - 4], ebx
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
xor eax, eax
call fcn.00487e62
ret 4
mov ebx, dword [ebp + 8]
xor eax, eax
inc eax
cmp dword [0x4f8ff4], ebx
je 0x41b38a
mov dword [ebp - 0x1c], eax
mov dword [0x4f8ff4], ebx
mov ecx, dword [edi + 0x67ec]
cmp dword [0x4f8ff0], ecx
je 0x41b3a1
mov dword [ebp - 0x1c], eax
mov dword [0x4f8ff0], ecx
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x505f00]
cmp eax, dword [esi + 4]
jg 0x41d40b
lea eax, [edi + 0x18c]
cmp dword [eax], 0
je 0x41d401
push dword [eax]
push dword [0x505f04]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x41b3f4
lea eax, [edi + 0x18c]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x505f04
call fcn.00401ffd
lea ecx, [ebp - 0x10]
call fcn.0040364a
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.0040364a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
call fcn.0040364a
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24]
call fcn.0040364a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6c]
call fcn.0040364a
mov byte [ebp - 4], 0xf
mov eax, dword [0x505f08]
cmp eax, dword [esi + 4]
jg 0x41d459
mov eax, dword [0x505f10]
cmp eax, dword [esi + 4]
jg 0x41d4a4
mov eax, dword [0x505f18]
cmp eax, dword [esi + 4]
jg 0x41d4ef
mov eax, dword [0x505f20]
cmp eax, dword [esi + 4]
jg 0x41d53a
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x1804]
lea eax, [ebp - 0x98]
push eax
call fcn.0040f84c
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x70]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x1804]
lea eax, [ebp - 0x9c]
push eax
call fcn.0040f96a
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x24]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push ebx
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
call fcn.0040fa46
push 0x18
pop ecx
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x58]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
cmp dword [ebp - 0x24], 0
je 0x41d401
push dword [ebp - 0x24]
push dword [0x505f0c]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x41b54f
lea eax, [ebp - 0x24]
mov ecx, 0x505f0c
push eax
call fcn.00401ffd
cmp dword [ebp - 0x58], 0
je 0x41d401
push dword [ebp - 0x58]
push dword [0x505f14]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x41b57b
lea eax, [ebp - 0x58]
mov ecx, 0x505f14
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17e0], 0
jl 0x41b5c4
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17e0]
lea eax, [ebp - 0x10]
push str._n_d___
push eax
call fcn.00403636
push dword [ebp - 0x10]
lea eax, [edi + 0x6884]
push dword [ebp - 0x70]
push str._s__s
push eax
call fcn.00403636
add esp, 0x1c
jmp 0x41b5db
push dword [ebp - 0x70]
lea eax, [edi + 0x6884]
push 0x4ca26c
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x58]
lea esi, [edi + 0x5838]
mov ecx, esi
call fcn.004308fe
push 1
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp + 8], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa4]
mov eax, dword [edi]
push ecx
mov byte [ebp - 4], 0xf
mov ecx, edi
call dword [eax + 0x1a0]
mov byte [ebp - 4], 0x1b
mov ecx, esi
push dword [eax]
call fcn.0042f8e0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x180c]
push ebx
call fcn.0040ab14
mov ecx, edi
push dword [eax + 0x17bc]
lea eax, [ebp - 0xc8]
push eax
call fcn.0040f9df
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x24]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xc8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
cmp dword [ebp - 0x24], 0
je 0x41d401
push dword [ebp - 0x24]
push dword [0x505f1c]
call fcn.00490f86
pop ecx
pop ecx
test eax, eax
je 0x41b6af
lea eax, [ebp - 0x24]
mov ecx, 0x505f1c
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
mov edx, dword [edi + 0x67ec]
lea ecx, [edi + 0x6850]
cmp dword [eax + 0x17bc], 0xfffffed4
jle 0x41b71b
mov ecx, esi
push ebx
test edx, edx
je 0x41b6f4
mov dword [ebp + 8], str.mnggggggo
call fcn.0040ab14
push 5
pop ecx
imul eax, dword [eax + 0x17bc], 9
cdq
idiv ecx
add eax, 0x20
jmp 0x41b706
mov dword [ebp + 8], str.mnggggggo
call fcn.0040ab14
mov eax, dword [eax + 0x17bc]
push eax
push dword [ebp + 8]
lea eax, [edi + 0x6850]
push eax
call fcn.00403636
add esp, 0xc
jmp 0x41b733
test edx, edx
je 0x41b726
push 0x4d0358
jmp 0x41b72b
push 0x4d0370
push ecx
call fcn.00403636
pop ecx
pop ecx
push 1
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp + 8], esp
mov ecx, esp
push eax
call fcn.00401f6f
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x8c]
mov eax, dword [edi]
push ecx
mov byte [ebp - 4], 0xf
mov ecx, edi
call dword [eax + 0x1a0]
mov byte [ebp - 4], 0x20
lea ecx, [edi + 0x5a20]
push dword [eax]
call fcn.0042f8e0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0xffff
push ebx
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
call fcn.00410931
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x6c]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea eax, [ebp - 0x6c]
mov ecx, 0x505f24
push eax
call fcn.00401ffd
push 0x4cb4e8
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x24
lea ecx, [edi + 0x4938]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov ecx, dword [edi + 0x67c8]
cmp dword [0x4fe9b0], ecx
je 0x41b817
mov dword [0x4fe9b0], ecx
mov dword [ebp - 0x1c], 1
lea eax, [edi + 0x6848]
mov dword [ebp - 0x20], eax
test ecx, ecx
je 0x41b892
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [edi + 0x6848]
call fcn.00402266
xor ecx, ecx
mov dword [ebp + 8], ecx
mov ecx, esi
push ebx
call fcn.0040ab14
mov eax, dword [eax + 0x1878]
cmp dword [eax - 0xc], 0
jle 0x41b8ab
mov edi, dword [ebp - 0x20]
push 0x4cddf8
call fcn.0048cb73
pop ecx
push eax
push 0x4cddf8
mov ecx, edi
call fcn.00403393
inc dword [ebp + 8]
mov ecx, esi
push ebx
call fcn.0040ab14
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x1878]
cmp ecx, dword [eax - 0xc]
jl 0x41b85c
mov edi, dword [ebp - 0x28]
jmp 0x41b8ab
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x1878
lea ecx, [edi + 0x6848]
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x1888
lea ecx, [edi + 0x683c]
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x1880
lea ecx, [edi + 0x6844]
push eax
call fcn.00401ffd
cmp dword [ebp - 0x1c], 0
jne 0x41b8fd
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, dword [0x4f8fec]
cmp ecx, dword [eax + 0x17b8]
je 0x41b9db
push ebx
mov ecx, esi
call fcn.0040ab14
xor ecx, ecx
push ecx
push ecx
cmp dword [eax + 0x17b8], ecx
mov ecx, esp
mov dword [ebp + 8], esp
jbe 0x41b971
push str.POWER_ON_COUNT_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x26
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0xf
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x28
mov ecx, esi
push dword [eax]
push ebx
call fcn.0040ab14
push dword [eax + 0x17b8]
lea eax, [edi + 0x685c]
push str._d__s
push eax
call fcn.00403636
add esp, 0x10
jmp 0x41b9b2
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0xf
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x2c
lea ecx, [edi + 0x685c]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push ebx
mov ecx, esi
call fcn.0040ab14
mov dword [ebp - 0x1c], 1
mov eax, dword [eax + 0x17b8]
mov dword [0x4f8fec], eax
lea ecx, [ebp - 0x7c]
call fcn.0040364a
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x50]
call fcn.0040364a
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4c]
call fcn.0040364a
mov byte [ebp - 4], 0x30
mov ecx, esi
push ebx
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17ac], 0
jle 0x41ba20
call fcn.0040ab14
mov eax, dword [eax + 0x17ac]
jmp 0x41ba2b
call fcn.0040ab14
mov eax, dword [eax + 0x17a8]
push ebx
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17ac], 0
jle 0x41ba4f
call fcn.0040ab14
mov eax, dword [eax + 0x17a0]
jmp 0x41ba5a
call fcn.0040ab14
mov eax, dword [eax + 0x179c]
cmp dword [ebp + 8], 0
jl 0x41bfa5
cmp eax, 2
jne 0x41ba8b
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1720], 0
je 0x41ba8b
mov eax, 0x4d067c
mov dword [ebp - 0x20], 0x4cb420
mov dword [ebp - 0x28], eax
jmp 0x41ba9e
mov dword [ebp - 0x20], 0x4c9ff4
mov eax, 0x4d0680
mov dword [ebp - 0x28], 0x4d0680
push eax
call fcn.0048cb73
pop ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x7c]
call fcn.00402266
push dword [ebp - 0x20]
call fcn.0048cb73
pop ecx
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.00402266
mov eax, dword [ebp + 8]
mov ecx, 0x2238
cdq
idiv ecx
push 0x18
imul ecx, eax, 0x2238
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
sub eax, ecx
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
cdq
idiv ecx
xor eax, eax
mov dword [ebp - 0x28], edx
cmp dword [edi + 0x63dc], eax
je 0x41bd53
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push 0x4d0684
cmp dword [ebp - 0x1c], eax
jle 0x41bc5f
call fcn.00402306
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Message
call fcn.00402306
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x33
push dword [eax]
push dword [ebp - 0x50]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.POWER_ON_HOURS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x33
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x36
push dword [eax]
push dword [ebp - 0x28]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.POWER_ON_DAYS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x36
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x39
push dword [eax]
push dword [ebp - 0x20]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push str.POWER_ON_YEARS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x39
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x3c
push dword [eax]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x1c]
push str._d__s__d__s__d__s_s_r_n_s
push eax
call fcn.00403636
add esp, 0x28
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x38]
jmp 0x41bef6
call fcn.00402306
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str.Message
call fcn.00402306
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x43
push dword [eax]
push dword [ebp - 0x50]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.POWER_ON_HOURS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x43
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x46
push dword [eax]
push dword [ebp - 0x28]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.POWER_ON_DAYS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x47
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x46
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x49
push dword [eax]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x20]
push str._d__s__d__s_s_r_n_s
push eax
call fcn.00403636
add esp, 0x20
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x48]
jmp 0x41bef6
push dword [ebp - 0x50]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.POWER_ON_HOURS_UNIT
cmp dword [ebp - 0x1c], eax
jle 0x41be58
call fcn.00402306
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x4f
push dword [eax]
push dword [ebp - 0x28]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.POWER_ON_DAYS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x50
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x4f
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x52
push dword [eax]
push dword [ebp - 0x20]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.POWER_ON_YEARS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x53
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x52
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x55
push dword [eax]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x1c]
push str._d__s__d__s__d__s_s
push eax
call fcn.00403636
add esp, 0x24
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.0040259b
jmp 0x41bd47
call fcn.00402306
mov byte [ebp - 4], 0x59
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x5b
push dword [eax]
push dword [ebp - 0x28]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.POWER_ON_DAYS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x5c
push ecx
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x5b
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x5e
push dword [eax]
lea eax, [ebp - 0x4c]
push dword [ebp - 0x20]
push str._d__s__d__s_s
push eax
call fcn.00403636
add esp, 0x1c
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.POWER_ON_HOURS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x61
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [edi + 0x6858]
push dword [ebp - 0x7c]
push dword [ebp + 8]
push str._d_s_s
push eax
call fcn.00403636
add esp, 0x14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cb4e8
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x65
lea ecx, [edi + 0x5298]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp + 8]
mov dword [0x4f8fe8], eax
jmp 0x41c023
cmp dword [ebp - 0x1c], 0
jne 0x41bfb4
cmp dword [0x4f8fe8], 0
je 0x41c023
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x67
push ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x69
lea ecx, [edi + 0x6858]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
and dword [0x4f8fe8], 0
lea ecx, [edi + 0x5298]
push 0x4c9ff4
call fcn.00434f14
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17d0], 0
jl 0x41c210
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x10]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17d0], 0x100000
jle 0x41c08f
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17d0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fld qword [0x4dfd30]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp]
push str._.3f_PB
jmp 0x41c0c4
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17d0], 0x400
jle 0x41c0d2
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17d0]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x4dfd30]
fstp qword [esp]
push str._.3f_TB
lea eax, [ebp - 0x10]
push eax
call fcn.00403636
add esp, 0x10
jmp 0x41c0ff
call fcn.0040ab14
cmp dword [eax + 0x17d0], 0
je 0x41c0ff
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17d0]
lea eax, [ebp - 0x10]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17d0]
lea eax, [edi + 0x6864]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.TOTAL_HOST_READS
call fcn.00402306
mov byte [ebp - 4], 0x6b
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x6d
lea ecx, [edi + 0x68a8]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cb4e8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x6f
lea ecx, [edi + 0x4b18]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.TOTAL_HOST_READS
call fcn.00402306
mov byte [ebp - 4], 0x71
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x73
lea ecx, [edi + 0x2dd8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xc4]
jmp 0x41c3ed
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1788], 0x1fffe00
jne 0x41c2f9
lea ecx, [edi + 0x6864]
push str.__32_MB
push ecx
call fcn.00403636
pop ecx
pop ecx
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.BUFFER_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x75
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x77
lea ecx, [edi + 0x68a8]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4c9ff4
lea ecx, [edi + 0x4b18]
call fcn.00434f14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.BUFFER_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x79
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x7b
lea ecx, [edi + 0x2dd8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x64]
jmp 0x41c3ed
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1788], 0
jbe 0x41c3f7
push ebx
mov ecx, esi
call fcn.0040ab14
lea ecx, [edi + 0x6864]
mov eax, dword [eax + 0x1788]
shr eax, 0xa
push eax
push str._d_KB
push ecx
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.BUFFER_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x7d
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x7f
lea ecx, [edi + 0x68a8]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4c9ff4
lea ecx, [edi + 0x4b18]
call fcn.00434f14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.BUFFER_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x83
lea ecx, [edi + 0x2dd8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.0040259b
jmp 0x41c447
mov esi, 0x4cdfa4
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6864]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x68a8]
call fcn.00402266
mov esi, 0x4c9ff4
lea ecx, [edi + 0x4b18]
push esi
call fcn.00434f14
push esi
lea ecx, [edi + 0x2dd8]
call fcn.0043bde0
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17cc], 0
jl 0x41c63a
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x10]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17cc], 0x100000
jle 0x41c4b3
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17cc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fld qword [0x4dfd30]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp]
push str._.3f_PB
jmp 0x41c4e8
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17cc], 0x400
jle 0x41c4f6
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17cc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x4dfd30]
fstp qword [esp]
push str._.3f_TB
lea eax, [ebp - 0x10]
push eax
call fcn.00403636
add esp, 0x10
jmp 0x41c523
call fcn.0040ab14
cmp dword [eax + 0x17cc], 0
je 0x41c523
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17cc]
lea eax, [ebp - 0x10]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17cc]
lea eax, [edi + 0x6868]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.TOTAL_HOST_WRITES
call fcn.00402306
mov byte [ebp - 4], 0x85
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x87
lea ecx, [edi + 0x68ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xa8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cb4e8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x89
lea ecx, [edi + 0x4cf8]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.TOTAL_HOST_WRITES
call fcn.00402306
mov byte [ebp - 4], 0x8b
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x8d
lea ecx, [edi + 0x2fd8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xb0]
jmp 0x41c79b
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1794], 0
ja 0x41c6a9
cmp dword [eax + 0x1790], 0
ja 0x41c6a9
mov esi, 0x4cdfa4
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6868]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x68ac]
call fcn.00402266
mov esi, 0x4c9ff4
lea ecx, [edi + 0x4cf8]
push esi
call fcn.00434f14
push esi
lea ecx, [edi + 0x2fd8]
call fcn.0043bde0
lea esi, [edi + 0x238]
jmp 0x41c7a3
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, dword [eax + 0x1790]
mov eax, dword [eax + 0x1794]
shrd ecx, eax, 0x14
lea eax, [edi + 0x6868]
push ecx
push str._d_MB
push eax
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.NV_CACHE_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x8f
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x91
lea ecx, [edi + 0x68ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4c9ff4
lea ecx, [edi + 0x4cf8]
call fcn.00434f14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.NV_CACHE_SIZE
call fcn.00402306
mov byte [ebp - 4], 0x93
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x95
lea ecx, [edi + 0x2fd8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17d8], 0
jl 0x41c996
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x10]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17d8], 0x100000
jle 0x41c80f
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17d8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fld qword [0x4dfd30]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp]
push str._.3f_PB
jmp 0x41c844
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x17d8], 0x400
jle 0x41c852
call fcn.0040ab14
push ecx
push ecx
fild dword [eax + 0x17d8]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fmul qword [0x4dfd30]
fstp qword [esp]
push str._.3f_TB
lea eax, [ebp - 0x10]
push eax
call fcn.00403636
add esp, 0x10
jmp 0x41c87f
call fcn.0040ab14
cmp dword [eax + 0x17d8], 0
je 0x41c87f
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17d8]
lea eax, [ebp - 0x10]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x17d8]
lea eax, [edi + 0x686c]
push str._d_GB
push eax
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.TOTAL_NAND_WRITES
call fcn.00402306
mov byte [ebp - 4], 0x97
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x99
lea ecx, [edi + 0x68b0]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cb4e8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040a72e
add esp, 0xc
mov byte [ebp - 4], 0x9b
lea ecx, [edi + 0x4ed8]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.TOTAL_NAND_WRITES
call fcn.00402306
mov byte [ebp - 4], 0x9d
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0x9f
lea ecx, [edi + 0x31d8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x94]
jmp 0x41cc71
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17d4], 0
jl 0x41caa2
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x10]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
lea ecx, [edi + 0x686c]
push dword [eax + 0x17d4]
push str._d_GB
push ecx
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4d0800
call fcn.00402306
mov byte [ebp - 4], 0xa1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.SmartSandForce
call fcn.00402306
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa3
lea ecx, [edi + 0x68b0]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x10]
lea ecx, [edi + 0x4ed8]
call fcn.00434f14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x4d0800
call fcn.00402306
mov byte [ebp - 4], 0xa5
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.SmartSandForce
call fcn.00402306
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xa7
lea ecx, [edi + 0x31d8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x78]
jmp 0x41cc71
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17c8], 1
jne 0x41cb91
push str.______SSD_
call fcn.0048cb73
pop ecx
push eax
push str.______SSD_
lea ecx, [edi + 0x686c]
call fcn.00402266
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ROTATION_RATE
call fcn.00402306
mov byte [ebp - 4], 0xa9
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xab
lea ecx, [edi + 0x68b0]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4c9ff4
lea ecx, [edi + 0x4ed8]
call fcn.00434f14
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.ROTATION_RATE
call fcn.00402306
mov byte [ebp - 4], 0xad
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xae
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xaf
lea ecx, [edi + 0x31d8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x54]
jmp 0x41cc71
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x17c8], 0
jbe 0x41cc7b
push ebx
mov ecx, esi
call fcn.0040ab14
lea ecx, [edi + 0x686c]
push dword [eax + 0x17c8]
push str._d_RPM
push ecx
call fcn.00403636
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.ROTATION_RATE
call fcn.00402306
mov byte [ebp - 4], 0xb1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xb3
lea ecx, [edi + 0x68b0]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.ROTATION_RATE
call fcn.00402306
mov byte [ebp - 4], 0xb5
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xb6
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xb7
lea ecx, [edi + 0x31d8]
push dword [eax]
call fcn.0043bde0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
jmp 0x41cccb
mov esi, 0x4cdfa4
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x686c]
call fcn.00402266
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x68b0]
call fcn.00402266
mov esi, 0x4c9ff4
lea ecx, [edi + 0x4ed8]
push esi
call fcn.00434f14
push esi
lea ecx, [edi + 0x31d8]
call fcn.0043bde0
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call fcn.0040ab14
push ebx
lea ecx, [edi + 0x238]
mov esi, eax
call fcn.0040ab14
mov ecx, dword [esi + 0x1778]
lea esi, [edi + 0x238]
push ebx
cmp ecx, dword [eax + 0x1774]
mov ecx, esi
jb 0x41cd1b
call fcn.0040ab14
mov eax, dword [eax + 0x1778]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x41cd13
fadd qword [0x4dfe68]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
jmp 0x41cd81
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x1774], 0
jbe 0x41cd4f
call fcn.0040ab14
mov eax, dword [eax + 0x1774]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x41cd47
fadd qword [0x4dfe68]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
jmp 0x41cd81
call fcn.0040ab14
cmp dword [eax + 0x1770], 0
jbe 0x41cda2
push ebx
mov ecx, esi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
test eax, eax
jns 0x41cd7b
fadd qword [0x4dfe68]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fdiv qword [0x4dfe50]
push ecx
push ecx
lea ecx, [edi + 0x6870]
fstp qword [esp]
push str._.1f_GB
push ecx
call fcn.00403636
add esp, 0x10
jmp 0x41cdbe
push 0x4cdfa4
call fcn.0048cb73
pop ecx
push eax
push 0x4cdfa4
lea ecx, [edi + 0x6870]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x1898
lea ecx, [edi + 0x6874]
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
push ebx
mov ecx, esi
cmp dword [eax + 0x174c], 0x3e8
jb 0x41ce33
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp + 8], eax
fild dword [ebp + 8]
test eax, eax
jns 0x41ce09
fadd qword [0x4dfe68]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
lea eax, [edi + 0x684c]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB
push eax
call fcn.00403636
add esp, 0x10
jmp 0x41cebd
call fcn.0040ab14
cmp dword [eax + 0x174c], 0
jbe 0x41ce65
push ebx
mov ecx, esi
call fcn.0040ab14
push dword [eax + 0x174c]
lea eax, [edi + 0x684c]
push str._d_MB
push eax
call fcn.00403636
add esp, 0xc
jmp 0x41cebd
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0xb9
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xba
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xbb
lea ecx, [edi + 0x684c]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push ebx
mov ecx, esi
call fcn.0040ab14
mov eax, dword [eax + 0x18a0]
cmp dword [eax - 0xc], 0
jne 0x41cf03
push ebx
mov ecx, esi
call fcn.0040ab14
mov eax, dword [eax + 0x189c]
cmp dword [eax - 0xc], 0
jne 0x41cf03
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [edi + 0x687c]
call fcn.00402266
jmp 0x41cf75
push 0x4d0824
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x18a0
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0040a72e
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xbd
lea ecx, [edi + 0x238]
push ebx
call fcn.0040ab14
add eax, 0x189c
push eax
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.0040a78d
add esp, 0xc
mov byte [ebp - 4], 0xbe
lea ecx, [edi + 0x687c]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xbd
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040259b
push 0
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.CURRENT_MODE_SUPPORTED_MODE
call fcn.00402306
mov byte [ebp - 4], 0xc1
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xc2
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xc3
lea ecx, [edi + 0x4758]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0040259b
lea esi, [edi + 0x238]
push ebx
mov ecx, esi
call fcn.0040ab14
add eax, 0x18ac
lea ecx, [edi + 0x6878]
push eax
call fcn.00401ffd
push ebx
mov ecx, esi
call fcn.0040ab14
mov ecx, esi
mov eax, dword [eax + 0x18a8]
cmp dword [eax - 0xc], 0
je 0x41d07b
push 0x4d0824
push ebx
call fcn.0040ab14
add eax, 0x18a4
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0040a72e
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xc5
lea ecx, [edi + 0x238]
push ebx
call fcn.0040ab14
add eax, 0x18a8
push eax
lea eax, [ebp - 0x30]
push esi
push eax
call fcn.0040a78d
add esp, 0xc
mov byte [ebp - 4], 0xc6
lea ecx, [edi + 0x6880]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0xc5
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040259b
lea esi, [edi + 0x238]
jmp 0x41d092
push ebx
call fcn.0040ab14
add eax, 0x18a4
lea ecx, [edi + 0x6880]
push eax
call fcn.00401ffd
push 0
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.MAJOR_VERSION_MINOR_VERSION
call fcn.00402306
mov byte [ebp - 4], 0xc9
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0xca
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x30
mov ecx, edi
call fcn.00433b7f
mov byte [ebp - 4], 0xcb
lea ecx, [edi + 0x5478]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [edi + 0x6860]
call fcn.00402266
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1730], 0
je 0x41d12b
push str.S.M.A.R.T.:_Self_Monitoring__Analysis_and_Reporting_Technology_nTRIM:_Trim_function_of_DATA_SET_MANAGEMENT_command_nVolatileWriteCache:_Volatile_Write_Cache_Present_n
call fcn.0048cb73
pop ecx
push eax
push str.S.M.A.R.T.:_Self_Monitoring__Analysis_and_Reporting_Technology_nTRIM:_Trim_function_of_DATA_SET_MANAGEMENT_command_nVolatileWriteCache:_Volatile_Write_Cache_Present_n
jmp 0x41d13c
push str.S.M.A.R.T.:_Self_Monitoring__Analysis_and_Reporting_Technology_nAPM:_Advanced_Power_Management_nAAM:_Automatic_Acoustic_Management_nNCQ:_Native_Command_Queuing_nTRIM:_Trim_function_of_DATA_SET_MANAGEMENT_command_nDevSleep:_Device_Sleep
call fcn.0048cb73
pop ecx
push eax
push str.S.M.A.R.T.:_Self_Monitoring__Analysis_and_Reporting_Technology_nAPM:_Advanced_Power_Management_nAAM:_Automatic_Acoustic_Management_nNCQ:_Native_Command_Queuing_nTRIM:_Trim_function_of_DATA_SET_MANAGEMENT_command_nDevSleep:_Device_Sleep
lea ecx, [ebp - 0x10]
call fcn.00402266
push dword [ebp - 0x10]
lea ecx, [edi + 0x5658]
call fcn.00434f14
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x16fc], 0
je 0x41d17f
push str.S.M.A.R.T._
call fcn.0048cb73
pop ecx
push eax
push str.S.M.A.R.T._
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1708], 0
je 0x41d1ac
push str.APM_
call fcn.0048cb73
pop ecx
push eax
push str.APM_
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1704], 0
je 0x41d1d9
push str.AAM_
call fcn.0048cb73
pop ecx
push eax
push str.AAM_
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1714], 0
je 0x41d206
push str.NCQ_
call fcn.0048cb73
pop ecx
push eax
push str.NCQ_
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x1728], 0
je 0x41d233
push str.TRIM_
call fcn.0048cb73
pop ecx
push eax
push str.TRIM_
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x171c], 0
je 0x41d260
push str.DevSleep_
call fcn.0048cb73
pop ecx
push eax
push str.DevSleep_
lea ecx, [edi + 0x6860]
call fcn.00403393
push ebx
mov ecx, esi
call fcn.0040ab14
cmp dword [eax + 0x172c], 0
je 0x41d28a
mov esi, str.VolatileWriteCache_
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [edi + 0x6860]
call fcn.00403393
lea ecx, [edi + 0x6860]
mov eax, dword [ecx]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x41d2a3
push ecx
add eax, 0xfffffffe
push eax
call fcn.0040e693
push 0x4d0680
lea eax, [edi + 0x683c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040a72e
mov byte [ebp - 4], 0xcd
lea ecx, [edi + 0x684c]
push ecx
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0040a78d
add esp, 0x18
mov byte [ebp - 4], 0xce
lea esi, [edi + 0x6840]
push eax
mov ecx, esi
call fcn.00401ffd
mov byte [ebp - 4], 0xcd
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cd5bc
lea eax, [ebp - 0x8c]
push esi
push eax
call fcn.0040a72e
add esp, 0xc
mov esi, eax
mov byte [ebp - 4], 0xd1
lea ecx, [edi + 0x238]
push ebx
call fcn.0040ab14
add eax, 0x18b0
push eax
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.0040a78d
add esp, 0xc
mov byte [ebp - 4], 0xd2
lea ecx, [edi + 0x3fd8]
push dword [eax]
call fcn.00434f14
mov byte [ebp - 4], 0xd1
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0
mov ecx, edi
call fcn.004611f1
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x7c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.0040259b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040259b
xor eax, eax
inc eax
jmp 0x41b36b
push 0x80004005
call fcn.004025e7
push 0x505f00
call fcn.00487784
cmp dword [0x505f00], 0xffffffff
pop ecx
jne 0x41b3ba
mov dword [ebp - 4], 0xa
mov ecx, 0x505f04
push 0x4c9ff4
call fcn.00402306
push 0x4bc9c2
call fcn.00487a96
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x505f00
call fcn.0048773a
pop ecx
jmp 0x41b3ba
push 0x505f08
call fcn.00487784
cmp dword [0x505f08], 0xffffffff
pop ecx
jne 0x41b444
mov byte [ebp - 4], 0x10
mov ecx, 0x505f0c
push 0x4c9ff4
call fcn.00402306
push 0x4bc99e
call fcn.00487a96
mov byte [ebp - 4], 0xf
mov dword [esp], 0x505f08
call fcn.0048773a
pop ecx
jmp 0x41b444
push 0x505f10
call fcn.00487784
cmp dword [0x505f10], 0xffffffff
pop ecx
jne 0x41b455
mov byte [ebp - 4], 0x11
mov ecx, 0x505f14
push 0x4c9ff4
call fcn.00402306
push 0x4bc97a
call fcn.00487a96
mov byte [ebp - 4], 0xf
mov dword [esp], 0x505f10
call fcn.0048773a
pop ecx
jmp 0x41b455
push 0x505f18
call fcn.00487784
cmp dword [0x505f18], 0xffffffff
pop ecx
jne 0x41b466
mov byte [ebp - 4], 0x12
mov ecx, 0x505f1c
push 0x4c9ff4
call fcn.00402306
push 0x4bc956
call fcn.00487a96
mov byte [ebp - 4], 0xf
mov dword [esp], 0x505f18
call fcn.0048773a
pop ecx
jmp 0x41b466
mov esi, 0x505f20
push esi
call fcn.00487784
cmp dword [0x505f20], 0xffffffff
pop ecx
jne 0x41b477
mov byte [ebp - 4], 0x13
mov ecx, 0x505f24
push 0x4c9ff4
call fcn.00402306
push 0x4bc932
call fcn.00487a96
mov byte [ebp - 4], 0xf
push esi
call fcn.0048773a
pop ecx
pop ecx
jmp 0x41b477