Function at 0x442050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x55d0be
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c8810]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
fld dword [0x564828]
mov dword [esp + 0x2c], vtable.CClockSet.0
fst dword [esp + 0x30]
fst dword [esp + 0x34]
fst dword [esp + 0x38]
fstp dword [esp + 0x3c]
mov eax, dword [esi + 0x578]
mov dword [esp + 0x48], 0
test eax, eax
je 0x442692
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
je 0x442692
mov eax, dword [eax + 4]
test eax, eax
je 0x442692
jmp 0x4420d0
mov ebx, dword [eax]
test ebx, ebx
je 0x442674
mov edx, dword [ebx]
mov eax, dword [edx + 0x70]
push esi
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x2c]
push esi
mov ecx, ebx
call eax
mov edi, eax
cmp edi, dword [esi + 0x628]
jle 0x44218e
mov ecx, dword [esi + 0x624]
test ecx, ecx
je 0x44212c
cmp dword [ecx - 4], 0
lea eax, [ecx - 4]
je 0x442119
mov edx, dword [ecx]
mov eax, dword [edx]
push 3
call eax
jmp 0x442122
push eax
call fcn.005120f6
add esp, 4
mov dword [esi + 0x624], 0
mov dword [esi + 0x628], edi
inc edi
xor ecx, ecx
mov eax, edi
mov edx, 0x6c
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.005120eb
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x48], 1
test eax, eax
je 0x442181
push 0x441770
push 0x4418f0
push edi
lea ebp, [eax + 4]
push 0x6c
push ebp
mov dword [eax], edi
call fcn.005318dd
jmp 0x442183
xor ebp, ebp
mov byte [esp + 0x48], 0
mov dword [esi + 0x624], ebp
cmp dword [esi + 0x628], 1
jle 0x4421a7
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
push esi
mov ecx, ebx
call eax
mov dword [esi + 0x62c], eax
mov eax, dword [esi + 0x628]
fld dword [0x564828]
imul eax, eax, 0x6c
add eax, dword [esi + 0x624]
xor ebp, ebp
mov byte [eax + 4], 0
fst dword [eax + 0x48]
fst dword [eax + 0x4c]
fst dword [eax + 0x50]
fst dword [eax + 0x54]
fst dword [eax + 0x5c]
fst dword [eax + 0x60]
fst dword [eax + 0x64]
fstp dword [eax + 0x68]
cmp dword [esi + 0x628], ebp
jle 0x442276
fldz
xor edi, edi
mov ecx, dword [esi + 0x624]
fcom dword [ecx + edi + 0x48]
fnstsw ax
test ah, 0x41
jne 0x442264
mov edx, dword [ebx]
fstp st(0)
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x2c]
push eax
push ebp
push esi
mov ecx, ebx
call edx
fldz
test eax, eax
je 0x442264
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x44222c
mov eax, dword [esi + 0x624]
fstp dword [eax + edi + 0x48]
jmp 0x44222e
fstp st(0)
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x442247
mov ecx, dword [esi + 0x624]
fstp dword [ecx + edi + 0x4c]
jmp 0x442249
fstp st(0)
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x442262
mov edx, dword [esi + 0x624]
fstp dword [edx + edi + 0x50]
jmp 0x442264
fstp st(0)
inc ebp
add edi, 0x6c
cmp ebp, dword [esi + 0x628]
jl 0x4421ea
fstp st(0)
push 0xf000
push 0
mov ecx, esi
call fcn.0042dca0
test eax, eax
jne 0x442369
mov eax, dword [ebx]
mov edx, dword [eax + 0x44]
lea ecx, [esp + 0x2c]
push ecx
push 0xffffffffffffffff
push esi
mov ecx, ebx
call edx
test eax, eax
je 0x44242f
mov eax, dword [esi + 0x624]
test eax, eax
je 0x44242f
mov ecx, dword [esi + 0x628]
imul ecx, ecx, 0x6c
push str.Current
lea edx, [ecx + eax + 4]
push 0x40
push edx
call fcn.00415470
add esp, 0xc
fldz
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4422f4
mov eax, dword [esi + 0x628]
mov ecx, dword [esi + 0x624]
imul eax, eax, 0x6c
fstp dword [eax + ecx + 0x48]
jmp 0x4422f6
fstp st(0)
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x442318
mov edx, dword [esi + 0x628]
mov eax, dword [esi + 0x624]
imul edx, edx, 0x6c
fstp dword [edx + eax + 0x4c]
jmp 0x44231a
fstp st(0)
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x44233c
mov ecx, dword [esi + 0x628]
mov edx, dword [esi + 0x624]
imul ecx, ecx, 0x6c
fstp dword [ecx + edx + 0x50]
jmp 0x44233e
fstp st(0)
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44242d
mov eax, dword [esi + 0x628]
mov ecx, dword [esi + 0x624]
imul eax, eax, 0x6c
fstp dword [eax + ecx + 0x54]
jmp 0x44242f
mov ecx, dword [esi + 0x624]
test ecx, ecx
je 0x44242f
mov edx, dword [esi + 0x628]
fld dword [eax + 0x158]
imul edx, edx, 0x6c
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
push 0xf000
push 1
fstp dword [edx + ecx + 0x48]
mov ecx, esi
call fcn.0042dca0
test eax, eax
je 0x4423c5
fld dword [eax + 0x158]
mov eax, dword [esi + 0x628]
mov ecx, dword [esi + 0x624]
imul eax, eax, 0x6c
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [eax + ecx + 0x4c]
push 0xf000
push 2
mov ecx, esi
call fcn.0042dca0
test eax, eax
je 0x4423f8
mov edx, dword [esi + 0x628]
fld dword [eax + 0x158]
mov eax, dword [esi + 0x624]
imul edx, edx, 0x6c
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [edx + eax + 0x50]
push 0xf000
push 3
mov ecx, esi
call fcn.0042dca0
test eax, eax
je 0x44242f
mov ecx, dword [esi + 0x628]
fld dword [eax + 0x158]
mov edx, dword [esi + 0x624]
imul ecx, ecx, 0x6c
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [ecx + edx + 0x54]
jmp 0x44242f
fstp st(0)
cmp dword [esi + 0x624], 0
je 0x442466
xor edi, edi
cmp dword [esi + 0x628], edi
jle 0x442466
xor ebp, ebp
mov ecx, dword [esi + 0x624]
mov eax, dword [ebx]
mov eax, dword [eax + 0x30]
lea edx, [ecx + ebp + 4]
push edx
push edi
push esi
mov ecx, ebx
call eax
inc edi
add ebp, 0x6c
cmp edi, dword [esi + 0x628]
jl 0x442444
or ebp, 0xffffffff
cmp dword [esi + 0x594], ebp
jne 0x442492
mov edx, dword [ebx]
mov edx, dword [edx + 0x78]
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x28], ebp
call edx
test eax, eax
je 0x442492
mov eax, dword [esp + 0x20]
mov dword [esi + 0x594], eax
cmp dword [esi + 0x598], ebp
jne 0x4424bb
mov edx, dword [ebx]
mov edx, dword [edx + 0x74]
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x28], ebp
call edx
test eax, eax
je 0x4424bb
mov eax, dword [esp + 0x20]
mov dword [esi + 0x598], eax
cmp byte [esi + 0x59c], 0
lea edi, [esi + 0x59c]
jne case.default.0x4424f3
mov edx, dword [ebx]
mov edx, dword [edx + 0x7c]
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, ebx
mov dword [esp + 0x28], 0
call edx
test eax, eax
je case.default.0x4424f3
mov eax, dword [esp + 0x20]
dec eax
cmp eax, 9
ja case.default.0x4424f3
jmp dword [eax*4 + 0x442710]
push 0x564ac0
jmp 0x44253e
push str.Qimonda
jmp 0x44253e
push str.Elpida
jmp 0x44253e
push str.Etron
jmp 0x44253e
push str.Nanya
jmp 0x44253e
push str.Hynix
jmp 0x44253e
push str.Mosel
jmp 0x44253e
push str.Winbond
jmp 0x44253e
push str.ESMT
jmp 0x44253e
push str.Micron
push 0x80
push edi
call fcn.00531f88
add esp, 0xc
cmp dword [esi + 0x61c], ebp
jne 0x442578
mov eax, dword [ebx]
mov edx, dword [eax + 0x80]
lea ecx, [esp + 0x20]
push ecx
push esi
mov ecx, ebx
mov dword [esp + 0x28], ebp
call edx
test eax, eax
je 0x442578
mov eax, dword [esp + 0x20]
mov dword [esi + 0x61c], eax
fld dword [0x564828]
lea eax, [esp + 0x1c]
push eax
fst dword [esp + 0x18]
lea ecx, [esp + 0x1c]
fst dword [esp + 0x1c]
push ecx
fstp dword [esp + 0x24]
mov edx, dword [ebx]
mov edx, dword [edx + 0x88]
lea eax, [esp + 0x1c]
push eax
push esi
mov ecx, ebx
call edx
test eax, eax
je 0x4425f9
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4425c1
fstp dword [esi + 0x4d4]
jmp 0x4425c3
fstp st(0)
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4425de
fst dword [esi + 0x4d8]
fstp dword [esi + 0x4d0]
jmp 0x4425e0
fstp st(0)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4425f7
fstp dword [esi + 0x4d8]
jmp 0x4425f9
fstp st(0)
fld dword [0x564828]
lea ecx, [esp + 0x1c]
push ecx
fst dword [esp + 0x18]
lea edx, [esp + 0x1c]
fst dword [esp + 0x1c]
push edx
fstp dword [esp + 0x24]
mov eax, dword [ebx]
mov edx, dword [eax + 0x8c]
lea ecx, [esp + 0x1c]
push ecx
push esi
mov ecx, ebx
call edx
test eax, eax
je 0x442674
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x442642
fstp dword [esi + 0x4dc]
jmp 0x442644
fstp st(0)
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x442659
fstp dword [esi + 0x4e0]
jmp 0x44265b
fstp st(0)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x442672
fstp dword [esi + 0x4e4]
jmp 0x442674
fstp st(0)
mov eax, dword [esp + 0x28]
test eax, eax
je 0x442692
mov eax, dword [eax + 8]
test eax, eax
je 0x442692
mov dword [esp + 0x28], eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x4420d0
or eax, 0xffffffff
cmp dword [esi + 0x594], eax
jne 0x4426f9
push 0x108
mov dword [esp + 0x24], eax
call fcn.005120bc
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x48], 2
test eax, eax
je 0x4426cb
push 0x10000
mov ecx, eax
call fcn.00440fa0
mov edi, eax
jmp 0x4426cd
xor edi, edi
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
lea ecx, [esp + 0x20]
push ecx
push esi
mov ecx, edi
mov byte [esp + 0x50], 0
call edx
test eax, eax
je 0x4426ef
mov eax, dword [esp + 0x20]
mov dword [esi + 0x594], eax
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret