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

Disassembly:
push 0xffffffffffffffff
push 0x5852be
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6015a8]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, ecx
fld dword [0x5cadb0]
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 0x47b3f2
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
je 0x47b3f2
mov eax, dword [eax + 4]
test eax, eax
je 0x47b3f2
jmp 0x47ae30
mov ebx, dword [eax]
test ebx, ebx
je 0x47b3d4
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 0x47aeee
mov ecx, dword [esi + 0x624]
test ecx, ecx
je 0x47ae8c
cmp dword [ecx - 4], 0
lea eax, [ecx - 4]
je 0x47ae79
mov edx, dword [ecx]
mov eax, dword [edx]
push 3
call eax
jmp 0x47ae82
push eax
call fcn.00551dba
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.00551daf
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x48], 1
test eax, eax
je 0x47aee1
push 0x47a410
push 0x47a660
push edi
lea ebp, [eax + 4]
push 0x6c
push ebp
mov dword [eax], edi
call fcn.0056320e
jmp 0x47aee3
xor ebp, ebp
mov byte [esp + 0x48], 0
mov dword [esi + 0x624], ebp
cmp dword [esi + 0x628], 1
jle 0x47af07
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 [0x5cadb0]
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 0x47afd6
fldz
xor edi, edi
mov ecx, dword [esi + 0x624]
fcom dword [ecx + edi + 0x48]
fnstsw ax
test ah, 0x41
jne 0x47afc4
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 0x47afc4
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47af8c
mov eax, dword [esi + 0x624]
fstp dword [eax + edi + 0x48]
jmp 0x47af8e
fstp st(0)
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47afa7
mov ecx, dword [esi + 0x624]
fstp dword [ecx + edi + 0x4c]
jmp 0x47afa9
fstp st(0)
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47afc2
mov edx, dword [esi + 0x624]
fstp dword [edx + edi + 0x50]
jmp 0x47afc4
fstp st(0)
inc ebp
add edi, 0x6c
cmp ebp, dword [esi + 0x628]
jl 0x47af4a
fstp st(0)
push 0xf000
push 0
mov ecx, esi
call fcn.00489760
test eax, eax
jne 0x47b0c9
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 0x47b18f
mov eax, dword [esi + 0x624]
test eax, eax
je 0x47b18f
mov ecx, dword [esi + 0x628]
imul ecx, ecx, 0x6c
push 0x597a3c
lea edx, [ecx + eax + 4]
push 0x40
push edx
call fcn.00460090
add esp, 0xc
fldz
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b054
mov eax, dword [esi + 0x628]
mov ecx, dword [esi + 0x624]
imul eax, eax, 0x6c
fstp dword [eax + ecx + 0x48]
jmp 0x47b056
fstp st(0)
fld dword [esp + 0x34]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b078
mov edx, dword [esi + 0x628]
mov eax, dword [esi + 0x624]
imul edx, edx, 0x6c
fstp dword [edx + eax + 0x4c]
jmp 0x47b07a
fstp st(0)
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b09c
mov ecx, dword [esi + 0x628]
mov edx, dword [esi + 0x624]
imul ecx, ecx, 0x6c
fstp dword [ecx + edx + 0x50]
jmp 0x47b09e
fstp st(0)
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x47b18d
mov eax, dword [esi + 0x628]
mov ecx, dword [esi + 0x624]
imul eax, eax, 0x6c
fstp dword [eax + ecx + 0x54]
jmp 0x47b18f
mov ecx, dword [esi + 0x624]
test ecx, ecx
je 0x47b18f
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.00489760
test eax, eax
je 0x47b125
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.00489760
test eax, eax
je 0x47b158
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.00489760
test eax, eax
je 0x47b18f
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 0x47b18f
fstp st(0)
cmp dword [esi + 0x624], 0
je 0x47b1c6
xor edi, edi
cmp dword [esi + 0x628], edi
jle 0x47b1c6
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 0x47b1a4
or ebp, 0xffffffff
cmp dword [esi + 0x594], ebp
jne 0x47b1f2
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 0x47b1f2
mov eax, dword [esp + 0x20]
mov dword [esi + 0x594], eax
cmp dword [esi + 0x598], ebp
jne 0x47b21b
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 0x47b21b
mov eax, dword [esp + 0x20]
mov dword [esi + 0x598], eax
cmp byte [esi + 0x59c], 0
lea edi, [esi + 0x59c]
jne case.default.0x47b253
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.0x47b253
mov eax, dword [esp + 0x20]
dec eax
cmp eax, 9
ja case.default.0x47b253
jmp dword [eax*4 + 0x47b470]
push str.Samsung
jmp 0x47b29e
push str.Qimonda
jmp 0x47b29e
push str.Elpida
jmp 0x47b29e
push str.Etron
jmp 0x47b29e
push str.Nanya
jmp 0x47b29e
push str.Hynix
jmp 0x47b29e
push str.Mosel
jmp 0x47b29e
push str.Winbond
jmp 0x47b29e
push str.ESMT
jmp 0x47b29e
push str.Micron
push 0x80
push edi
call fcn.00564635
add esp, 0xc
cmp dword [esi + 0x61c], ebp
jne 0x47b2d8
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 0x47b2d8
mov eax, dword [esp + 0x20]
mov dword [esi + 0x61c], eax
fld dword [0x5cadb0]
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 0x47b359
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b321
fstp dword [esi + 0x4d4]
jmp 0x47b323
fstp st(0)
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b33e
fst dword [esi + 0x4d8]
fstp dword [esi + 0x4d0]
jmp 0x47b340
fstp st(0)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x47b357
fstp dword [esi + 0x4d8]
jmp 0x47b359
fstp st(0)
fld dword [0x5cadb0]
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 0x47b3d4
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b3a2
fstp dword [esi + 0x4dc]
jmp 0x47b3a4
fstp st(0)
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x47b3b9
fstp dword [esi + 0x4e0]
jmp 0x47b3bb
fstp st(0)
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x47b3d2
fstp dword [esi + 0x4e4]
jmp 0x47b3d4
fstp st(0)
mov eax, dword [esp + 0x28]
test eax, eax
je 0x47b3f2
mov eax, dword [eax + 8]
test eax, eax
je 0x47b3f2
mov dword [esp + 0x28], eax
mov eax, dword [eax + 4]
test eax, eax
jne 0x47ae30
or eax, 0xffffffff
cmp dword [esi + 0x594], eax
jne 0x47b459
push 0x108
mov dword [esp + 0x24], eax
call fcn.00551d80
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x48], 2
test eax, eax
je 0x47b42b
push 0x10000
mov ecx, eax
call fcn.00498210
mov edi, eax
jmp 0x47b42d
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 0x47b44f
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