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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5992e6
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x614b80]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0x16c]
mov dword [esp + 0x1c], ecx
call fcn.00445230
mov edi, eax
mov dword [esp + 0x20], edi
call fcn.0043b760
mov eax, dword [eax + 0x38]
xor ebp, ebp
cmp eax, ebp
je 0x4c5b7a
call fcn.0043b760
mov eax, dword [eax + 0x38]
push 0x12c
mov ecx, eax
call fcn.00440030
test eax, eax
je 0x4c5b7a
mov eax, dword [edi + 0x48c]
sub eax, 0x17
je 0x4c4646
sub eax, 2
jne case.0x4c1105.1
mov eax, dword [edi + 0x490]
and eax, 0xf0
cmp eax, 0x70
ja case.0x4c1105.1
movzx eax, byte [eax + 0x4c5bb0]
jmp dword [eax*4 + 0x4c5b94]
mov edx, dword [esi + 0x184]
lea ecx, [esp + 0x44]
push ecx
push ebp
push 5
push edx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.0054f26b
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x34], ecx
cmp eax, 0x2d0008
je 0x4c1435
cmp eax, 0x2d0208
jne case.0x4c1105.1
fldz
add ecx, 0x2b0
mov dword [esp + 0x24], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c1343
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c1343
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c1243
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x11
cmp eax, ebp
je 0x4c1206
push ebp
mov ecx, eax
call fcn.0046d100
jmp 0x4c1208
xor eax, eax
mov edx, dword [esp + 0x24]
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push edx
push 0x5a137c
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fnstcw word [esp + 0x18]
push ecx
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [edi]
fldcw word [esp + 0x38]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fldz
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 5
jnp 0x4c129d
fld dword [esp + 0x18]
jmp 0x4c12c8
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x18]
fld dword [esp + 0x30]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c12c0
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c1338
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], ebp
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c130b
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c1338
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x28], ecx
jne 0x4c11a3
mov ebp, dword [esp + 0x34]
xor ebx, ebx
lea edi, [esi + 0x26c]
add ebp, 0xdd0
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c141e
cmp dword [edi], 0
fstp st(1)
jne 0x4c13e1
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x12
test eax, eax
je 0x4c13b0
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c13b2
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [edi]
fldcw word [esp + 0x38]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c1420
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 4
jl 0x4c1367
jmp 0x4c5b6b
fldz
add ecx, 0x2b0
mov dword [esp + 0x24], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], 0x40
fld dword [ecx + 0x200]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c15dd
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c15dd
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c14f3
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x10
cmp eax, ebp
je 0x4c14b6
push ebp
mov ecx, eax
call fcn.0046d100
jmp 0x4c14b8
xor eax, eax
mov ecx, dword [esp + 0x24]
push ecx
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push 0x5a137c
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x18]
test ah, 5
jp 0x4c1562
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c155a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c15d2
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], ebp
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c15a5
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c15d2
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x28], ecx
jne 0x4c1453
jmp 0x4c5b6b
mov ecx, dword [esi + 0x184]
lea eax, [esp + 0x44]
push eax
push ebp
push 3
push ecx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0054f26b
cmp dword [esi + 0x1e0], 0x5c0402
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x3c], eax
jne case.0x4c1105.1
fldz
lea ecx, [eax + 0x54c]
mov dword [esp + 0x24], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c181f
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c181f
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c171f
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x13
cmp eax, ebp
je 0x4c16e2
push ebp
mov ecx, eax
call fcn.0046d100
jmp 0x4c16e4
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [esp + 0x24]
mov ecx, dword [edi]
push eax
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
push ecx
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x4c1779
fld dword [esp + 0x18]
jmp 0x4c17a4
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x18]
fld dword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c179c
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c1814
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], ebp
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c17e7
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c1814
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c167f
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x924
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c18fa
cmp dword [edi], 0
fstp st(1)
jne 0x4c18bd
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x14
test eax, eax
je 0x4c188c
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c188e
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c18fc
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c1843
jmp 0x4c5b6b
mov eax, dword [esi + 0x184]
lea edx, [esp + 0x44]
push edx
push ebp
push 5
push eax
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.0054f26b
fldz
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x24], ecx
cmp eax, 0x380904
ja 0x4c2725
je 0x4c22eb
sub eax, 0x380804
je 0x4c1e93
sub eax, 1
jne 0x4c1dee
xor ebp, ebp
add ecx, 0x2b0
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c1b54
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c1b54
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c1a53
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x19
test eax, eax
je 0x4c1a1a
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c1a1c
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a137c
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c1aad
fld dword [esp + 0x18]
jmp 0x4c1ad8
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c1ad0
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c1b4c
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c1b1f
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c1b4c
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c19b5
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x880
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c1c2f
cmp dword [edi], 0
fstp st(1)
jne 0x4c1bf2
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1a
test eax, eax
je 0x4c1bc1
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c1bc3
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c1c31
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c1b78
mov eax, dword [esp + 0x24]
fld dword [eax + 0x1fc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c1d12
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c1ccd
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1b
test eax, eax
je 0x4c1c95
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c1c97
xor eax, eax
push 0x5b0950
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x234]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x234]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x234]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c1d14
fstp st(0)
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x32c]
add ebp, 0x870
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c1ddc
cmp dword [edi], 0
fstp st(1)
jne 0x4c1d9f
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1c
test eax, eax
je 0x4c1d6e
push ebx
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c1d70
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [edi]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c1dde
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c1d26
fstp st(0)
mov ecx, dword [esp + 0x1c]
call fcn.00444ee0
fstp dword [esp + 0x20]
fldz
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp case.0x4c1105.1
call fcn.0043b760
mov ecx, dword [esi + 0x38c]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x24]
push edx
push 0x20340078
push ecx
push SysReAllocString
mov ecx, eax
call fcn.005504ba
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test eax, eax
jle 0x4c2bc4
cmp dword [esi + 0x34c], 0
jne 0x4c2b91
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x25
test eax, eax
je 0x4c2b59
push 0
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c2b5b
xor ebp, ebp
add ecx, 0x2a4
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c204c
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c204c
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c1f4b
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x15
test eax, eax
je 0x4c1f12
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c1f14
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c1fa5
fld dword [esp + 0x18]
jmp 0x4c1fd0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c1fc8
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c2044
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c2017
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c2044
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c1ead
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x834
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2127
cmp dword [edi], 0
fstp st(1)
jne 0x4c20ea
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x16
test eax, eax
je 0x4c20b9
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c20bb
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c2129
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c2070
mov edx, dword [esp + 0x24]
fld dword [edx + 0x1fc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c220a
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c21c5
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x17
test eax, eax
je 0x4c218d
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c218f
xor eax, eax
push 0x5b0950
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x234]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x234]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x234]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c220c
fstp st(0)
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x32c]
add ebp, 0x824
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c22d4
cmp dword [edi], 0
fstp st(1)
jne 0x4c2297
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x18
test eax, eax
je 0x4c2266
push ebx
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c2268
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c22d6
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c221e
jmp 0x4c1dee
mov ebx, ecx
lea ecx, [ebx + 0x2a4]
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c24a7
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c24a7
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c23a2
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1d
test eax, eax
je 0x4c2369
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c236b
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a137c
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fnstcw word [esp + 0x18]
push ecx
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [edi]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c23fc
fld dword [esp + 0x18]
jmp 0x4c2427
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c241f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c249b
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c246e
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c249b
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c2307
fld dword [ebx + 0x56c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2586
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c2541
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1e
test eax, eax
je 0x4c2509
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c250b
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x20c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x20c]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x20c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c2588
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2655
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c2610
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1f
test eax, eax
je 0x4c25d8
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c25da
xor eax, eax
push 0x5b0950
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x210]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x210]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c2657
fstp st(0)
fld dword [ebx + 0x564]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c1dee
cmp dword [esi + 0x32c], 0
jne 0x4c26df
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x20
test eax, eax
je 0x4c26a7
push 0
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c26a9
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x32c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x32c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x32c]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x14c], edx
fldcw word [esp + 0x14]
push 1
push ecx
mov ecx, dword [esi + 0x32c]
fstp dword [esp]
call fcn.0046cad0
jmp 0x4c1df0
cmp eax, 0x380905
jne 0x4c1dee
mov ebx, ecx
lea ecx, [ebx + 0x2b0]
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c28ec
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c28ec
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c27e7
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x21
test eax, eax
je 0x4c27ae
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c27b0
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c2841
fld dword [esp + 0x18]
jmp 0x4c286c
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2864
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c28e0
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c28b3
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c28e0
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c274c
fld dword [ebx + 0x598]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c29cb
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c2986
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x22
test eax, eax
je 0x4c294e
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c2950
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x20c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x20c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x20c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c29cd
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2a9a
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c2a55
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x23
test eax, eax
je 0x4c2a1d
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c2a1f
xor eax, eax
push 0x5b0950
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x210]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x210]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x210]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c2a9c
fstp st(0)
fld dword [ebx + 0x590]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c1dee
cmp dword [esi + 0x32c], 0
jne 0x4c2b24
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x24
test eax, eax
je 0x4c2aec
push 0
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c2aee
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x32c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x32c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x32c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x14c], eax
fldcw word [esp + 0x14]
jmp 0x4c270f
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x34c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x34c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x20]
mov edx, dword [esi + 0x34c]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x24]
mov ecx, dword [esi + 0x34c]
fidiv dword [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
call fcn.0043b760
mov edx, dword [esi + 0x38c]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x24]
push ecx
push 0x20b40078
push edx
push SysReAllocString
mov ecx, eax
call fcn.005504ba
mov ecx, dword [esp + 0x24]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
test eax, eax
jle case.0x4c1105.1
cmp dword [esi + 0x350], 0
jne 0x4c2c76
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x26
test eax, eax
je 0x4c2c3e
push 0
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c2c40
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x350], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x350]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x20]
mov edx, dword [esi + 0x350]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x24]
mov ecx, dword [esi + 0x350]
fidiv dword [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
mov ecx, dword [esi + 0x184]
lea eax, [esp + 0x44]
push eax
push ebp
push 0x65
push ecx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0054f26b
cmp dword [esi + 0x1e0], 0x400005
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x2c], eax
jne case.0x4c1105.1
fldz
mov ecx, eax
xor ebp, ebp
add ecx, 0x320
lea edi, [esi + 0x1ec]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x24]
fld dword [edx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c2ecb
mov eax, edx
fcom dword [eax]
fnstsw ax
test ah, 5
jp 0x4c2ecb
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c2dd2
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x27
test eax, eax
je 0x4c2d99
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c2d9b
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c2e2c
fld dword [esp + 0x18]
jmp 0x4c2e57
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2e4f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c2ecb
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c2e9e
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c2ecb
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
add dword [esp + 0x24], 4
inc ebp
add edi, 4
cmp ebp, 8
jl 0x4c2d31
mov edi, dword [esp + 0x2c]
fld dword [edi + 0x608]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2fae
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c2f69
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x28
test eax, eax
je 0x4c2f31
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c2f33
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x20c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x20c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x20c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c2fb0
fstp st(0)
fld dword [edi + 0x640]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c307d
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c3038
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x29
test eax, eax
je 0x4c3000
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c3002
xor eax, eax
push 0x5b0928
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x210]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x210]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x210]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c307f
fstp st(0)
fld dword [edi + 0x600]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c5b6b
cmp dword [esi + 0x32c], 0
jne 0x4c3107
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2a
test eax, eax
je 0x4c30cf
push 0
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c30d1
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x32c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x32c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x32c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x32c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
mov eax, dword [esi + 0x184]
lea edx, [esp + 0x44]
push edx
push ebp
push 3
push eax
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
mov edx, dword [esi + 0x1dc]
push ecx
push edx
mov ecx, eax
call fcn.0054f26b
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x1e0]
cmp eax, 0x540004
je 0x4c389c
cmp eax, 0x540104
jne case.0x4c1105.1
mov ecx, dword [esp + 0x24]
fldz
add ecx, 0x494
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
or ebx, 0xffffffff
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c338e
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c338e
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c328a
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x33
test eax, eax
je 0x4c3251
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c3253
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c32e4
fld dword [esp + 0x18]
jmp 0x4c330f
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3307
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c3383
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c3356
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c3383
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
or ebx, 0xffffffff
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c31ef
mov edx, dword [esp + 0x24]
fld dword [edx + 0x680]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c346d
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c3428
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x34
test eax, eax
je 0x4c33f4
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c33f6
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x20c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x20c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x20c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c346f
fstp st(0)
mov eax, dword [esp + 0x24]
fld dword [eax + 0x34c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c353c
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c34f7
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x35
test eax, eax
je 0x4c34c3
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c34c5
xor eax, eax
push 0x5b0950
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x210]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x210]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c353e
fstp st(0)
mov ecx, dword [esp + 0x24]
fld dword [ecx + 0xbc]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c35d1
cmp dword [esi + 0x36c], 0
fstp st(0)
jne 0x4c35ba
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x36
test eax, eax
je 0x4c358a
push 0
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c358c
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x36c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov edx, dword [esi + 0x36c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x36c]
fstp dword [esp]
call fcn.0046cad0
fldz
mov eax, dword [esp + 0x24]
fld dword [eax + 0xd0]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3664
cmp dword [esi + 0x370], 0
fstp st(0)
jne 0x4c364d
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x37
test eax, eax
je 0x4c361d
push 1
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c361f
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x370], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov ecx, dword [esi + 0x370]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x370]
fstp dword [esp]
call fcn.0046cad0
fldz
mov edx, dword [esp + 0x24]
fld dword [edx + 0xe4]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c36f7
cmp dword [esi + 0x374], 0
fstp st(0)
jne 0x4c36e0
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x38
test eax, eax
je 0x4c36b0
push 2
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c36b2
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x374], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x374]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x374]
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x24]
fld dword [ecx + 0x674]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c37c4
cmp dword [esi + 0x32c], 0
fstp st(1)
jne 0x4c377f
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x39
test eax, eax
je 0x4c374b
push 0
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c374d
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x32c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov edx, dword [esi + 0x32c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x32c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x32c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c37c6
fstp st(0)
mov edx, dword [esp + 0x24]
fld dword [edx + 0x688]
fstp dword [esp + 0x18]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp case.0x4c1105.1
cmp dword [esi + 0x34c], 0
jne 0x4c3844
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3a
test eax, eax
je 0x4c3814
push 0
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c3816
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x34c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x34c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x34c]
fmul qword [0x5dcff8]
push 1
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x34c]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
mov ecx, dword [esp + 0x24]
fldz
xor ebp, ebp
add ecx, 0x494
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3a5b
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c3a5b
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c395a
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2b
test eax, eax
je 0x4c3921
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c3923
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a137c
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fnstcw word [esp + 0x18]
push ecx
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [edi]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c39b4
fld dword [esp + 0x18]
jmp 0x4c39df
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c39d7
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c3a53
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c3a26
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c3a53
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c38bc
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x86c
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3b36
cmp dword [edi], 0
fstp st(1)
jne 0x4c3af9
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2c
test eax, eax
je 0x4c3ac8
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c3aca
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [edi]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c3b38
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c3a7f
mov ecx, dword [esp + 0x24]
fld dword [ecx + 0x34c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3c19
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c3bd4
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2d
test eax, eax
je 0x4c3b9c
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c3b9e
xor eax, eax
push 0x5b0950
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x234]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x234]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x234]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c3c1b
fstp st(0)
mov edx, dword [esp + 0x24]
fld dword [edx + 0x87c]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3cf4
cmp dword [esi + 0x34c], 0
fstp st(0)
jne 0x4c3c9f
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2e
test eax, eax
je 0x4c3c6b
push 0
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c3c6d
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x34c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x34c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x34c]
fmul qword [0x5dcff8]
push 1
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x34c]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
fldz
mov eax, dword [esp + 0x24]
fld dword [eax + 0x880]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3dcd
cmp dword [esi + 0x350], 0
fstp st(0)
jne 0x4c3d78
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2f
test eax, eax
je 0x4c3d44
push 1
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c3d46
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x350], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x350]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fmul qword [0x5dcff8]
push ecx
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x350]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x350]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x24]
fld dword [ecx + 0xbc]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3e64
cmp dword [esi + 0x36c], 0
fstp st(0)
jne 0x4c3e4d
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x30
test eax, eax
je 0x4c3e19
push 0
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c3e1b
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x36c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov edx, dword [esi + 0x36c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x36c]
fstp dword [esp]
call fcn.0046cad0
fldz
mov eax, dword [esp + 0x24]
fld dword [eax + 0xd0]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3efb
cmp dword [esi + 0x370], 0
fstp st(0)
jne 0x4c3ee4
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x31
test eax, eax
je 0x4c3eb0
push 1
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c3eb2
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x370], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x370]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x370]
fstp dword [esp]
call fcn.0046cad0
fldz
mov edx, dword [esp + 0x24]
fld dword [edx + 0xe4]
fstp dword [esp + 0x18]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp case.0x4c1105.1
cmp dword [esi + 0x374], 0
jne 0x4c3f7d
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x32
test eax, eax
je 0x4c3f49
push 2
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c3f4b
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x374], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x374]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x374]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
mov edx, dword [esi + 0x184]
lea ecx, [esp + 0x44]
push ecx
push ebp
push 0x65
push edx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
mov edx, dword [esi + 0x1dc]
push ecx
push edx
mov ecx, eax
call fcn.0054f26b
cmp dword [esi + 0x1e0], 0x4c0006
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x24], eax
jne case.0x4c1105.1
fldz
mov ecx, eax
add ecx, 0x800
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
or ebx, 0xffffffff
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c41ca
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c41ca
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c40c6
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3b
test eax, eax
je 0x4c408d
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c408f
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c4120
fld dword [esp + 0x18]
jmp 0x4c414b
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4143
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c41bf
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4192
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c41bf
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
or ebx, 0xffffffff
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c402b
mov edx, dword [esp + 0x24]
fld dword [edx + 0xac8]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c42a9
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c4264
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3c
test eax, eax
je 0x4c4230
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4232
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x20c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x20c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x20c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c42ab
fstp st(0)
mov eax, dword [esp + 0x24]
fld dword [eax + 0x358]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4378
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c4333
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3d
test eax, eax
je 0x4c42ff
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4301
xor eax, eax
push 0x5b0928
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x210]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x210]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c437a
fstp st(0)
mov ecx, dword [esp + 0x24]
fld dword [ecx + 0x54]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4444
cmp dword [esi + 0x214], 0
fstp st(1)
jne 0x4c43ff
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3e
test eax, eax
je 0x4c43cb
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c43cd
xor eax, eax
push 0x5b0950
mov dword [esi + 0x214], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov edx, dword [esi + 0x214]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [esi + 0x214]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x214]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c4446
fstp st(0)
mov edx, dword [esp + 0x24]
fld dword [edx + 0xad4]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c451b
cmp dword [esi + 0x34c], 0
fstp st(0)
jne 0x4c44c6
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3f
test eax, eax
je 0x4c4496
push 0
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c4498
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x34c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x34c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x34c]
fmul qword [0x5dcff8]
push 1
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x34c]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
fldz
mov eax, dword [esp + 0x24]
fld dword [eax + 0x1b8]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c45ae
cmp dword [esi + 0x36c], 0
fstp st(0)
jne 0x4c4597
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x40
test eax, eax
je 0x4c4567
push 0
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c4569
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x36c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov ecx, dword [esi + 0x36c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x36c]
fstp dword [esp]
call fcn.0046cad0
fldz
mov edx, dword [esp + 0x24]
fld dword [edx + 0x1c4]
fstp dword [esp + 0x18]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp case.0x4c1105.1
cmp dword [esi + 0x370], 0
jne 0x4c462c
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x41
test eax, eax
je 0x4c45fc
push 1
mov ecx, eax
call fcn.0046cdc0
jmp 0x4c45fe
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x370], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.00439b20
mov eax, dword [esi + 0x370]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x370]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
mov eax, dword [edi + 0x490]
and eax, 0xf0
cmp eax, 0x30
je 0x4c549b
cmp eax, 0x60
je 0x4c4fb4
cmp eax, 0x70
jne case.0x4c1105.1
mov edx, dword [esi + 0x184]
lea ecx, [esp + 0x44]
push ecx
push ebp
push 5
push edx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.0054f26b
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x24], ecx
cmp eax, 0x240803
je 0x4c4a5c
cmp eax, 0x240903
jne case.0x4c1105.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c489d
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c489d
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c479c
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 8
test eax, eax
je 0x4c4763
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4765
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a137c
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c47f6
fld dword [esp + 0x18]
jmp 0x4c4821
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4819
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c4895
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4868
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c4895
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c4701
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x20c]
add ebp, 0x4bc
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4978
cmp dword [edi], 0
fstp st(1)
jne 0x4c493b
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 9
test eax, eax
je 0x4c490a
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c490c
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c497a
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c48c1
mov eax, dword [esp + 0x24]
fld dword [eax + 0x1cc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c5b6b
cmp dword [esi + 0x214], 0
jne 0x4c4a16
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xa
test eax, eax
je 0x4c49de
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c49e0
xor eax, eax
push 0x5b0950
mov dword [esi + 0x214], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov ecx, dword [esi + 0x214]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x214]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x214]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
jmp case.0x4c1105.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c4c17
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c4c17
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c4b16
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xb
test eax, eax
je 0x4c4add
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4adf
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a137c
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
push ecx
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c4b70
fld dword [esp + 0x18]
jmp 0x4c4b9b
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4b93
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c4c0f
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4be2
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c4c0f
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c4a78
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x72c
mov dword [esp + 0x30], 4
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4cfe
cmp dword [edi], 0
fstp st(1)
jne 0x4c4cbd
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xc
test eax, eax
je 0x4c4c8c
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4c8e
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
jmp 0x4c4d00
fstp st(0)
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c4c43
mov edx, dword [esp + 0x24]
fld dword [edx + 0x1cc]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4ddf
cmp dword [esi + 0x23c], 0
fstp st(1)
jne 0x4c4d9a
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xd
test eax, eax
je 0x4c4d62
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c4d64
xor eax, eax
push 0x5b0950
mov dword [esi + 0x23c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00439b20
mov eax, dword [esi + 0x23c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [esi + 0x23c]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [esi + 0x23c]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c4de1
fstp st(0)
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x32c]
add ebp, 0x71c
mov dword [esp + 0x30], 4
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4eb5
cmp dword [edi], 0
fstp st(1)
jne 0x4c4e74
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xe
test eax, eax
je 0x4c4e43
push ebx
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c4e45
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
jmp 0x4c4eb7
fstp st(0)
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c4dfb
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x34c]
add ebp, 0x75c
mov dword [esp + 0x30], 4
fld dword [ebp]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c4fa1
cmp dword [edi], 0
fstp st(0)
jne 0x4c4f50
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xf
test eax, eax
je 0x4c4f23
push ebx
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c4f25
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fmul qword [0x5dcff8]
push 1
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c4edf
jmp 0x4c5b6b
mov ecx, dword [esi + 0x184]
lea eax, [esp + 0x44]
push eax
push ebp
push 0x65
push ecx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0054f26b
mov eax, dword [esi + 0x1e0]
sub eax, 0x370003
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x24], ecx
je 0x4c52f0
sub eax, 2
jne case.0x4c1105.1
fldz
xor ebp, ebp
add ecx, 0x31c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c51e3
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c51e3
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c50e2
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 1
test eax, eax
je 0x4c50a9
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c50ab
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a137c
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fnstcw word [esp + 0x18]
push ecx
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [edi]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c513c
fld dword [esp + 0x18]
jmp 0x4c5167
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c515f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c51db
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c51ae
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c51db
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c5047
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x20c]
add ebp, 0x56c
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c52d5
mov ecx, dword [esp + 0x24]
fxch st(1)
fcom dword [ecx + 0x584]
fnstsw ax
test ah, 5
jp 0x4c52d9
cmp dword [edi], 0
fstp st(0)
jne 0x4c5298
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 2
test eax, eax
je 0x4c5267
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c5269
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov ecx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
jmp 0x4c52db
fstp st(0)
jmp 0x4c52db
fstp st(1)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c5207
jmp 0x4c5b6b
fldz
xor ebp, ebp
add ecx, 0x340
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 8
fld dword [ecx]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c5480
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c5399
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0
test eax, eax
je 0x4c5360
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c5362
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a137c
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x18]
test ah, 5
jp 0x4c5408
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5400
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c547c
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c544f
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c547c
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc ebp
add edi, 4
mov ecx, dword [esp + 0x2c]
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c530c
jmp 0x4c5b6b
mov ecx, dword [esi + 0x184]
lea eax, [esp + 0x44]
push eax
push ebp
push 5
push ecx
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004c0020
call fcn.0043b760
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
mov ecx, dword [esi + 0x1dc]
push edx
push ecx
mov ecx, eax
call fcn.0054f26b
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x24], ecx
cmp eax, 0x240003
je 0x4c59b4
cmp eax, 0x240503
jne case.0x4c1105.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c56d5
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c56d5
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c55d4
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 4
test eax, eax
je 0x4c559b
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c559d
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a137c
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
push 1
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c562e
fld dword [esp + 0x18]
jmp 0x4c5659
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5651
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c56cd
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c56a0
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c56cd
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c5536
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x26c]
add ebp, 0xbec
mov dword [esp + 0x30], 8
fld dword [ebp + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c57cc
fxch st(1)
fcom dword [ebp]
fnstsw ax
test ah, 5
jp 0x4c57d0
cmp dword [edi], 0
fstp st(0)
jne 0x4c578b
push 0x16c
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 5
test eax, eax
je 0x4c575a
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c575c
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
jmp 0x4c57d2
fstp st(0)
jmp 0x4c57d2
fstp st(1)
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c5701
mov eax, dword [esp + 0x24]
xor ebx, ebx
add eax, 0xbec
lea edi, [esi + 0x32c]
mov ebp, eax
mov dword [esp + 0x30], 8
fld dword [ebp]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c58b5
cmp dword [edi], 0
fstp st(1)
jne 0x4c5874
push 0x188
fstp st(0)
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 6
test eax, eax
je 0x4c5843
push ebx
mov ecx, eax
call fcn.0046d8f0
jmp 0x4c5845
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fnstcw word [esp + 0x14]
movzx eax, word [esp + 0x14]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
push 1
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
jmp 0x4c58b7
fstp st(0)
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c57fb
mov ebp, dword [esp + 0x24]
xor ebx, ebx
lea edi, [esi + 0x34c]
add ebp, 0xc6c
mov dword [esp + 0x30], 8
fld dword [ebp]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c59a1
cmp dword [edi], 0
fstp st(0)
jne 0x4c5950
push 0x168
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 7
test eax, eax
je 0x4c5923
push ebx
mov ecx, eax
call fcn.0046e9e0
jmp 0x4c5925
xor eax, eax
push ebx
push str.L3_Cache__d
mov dword [edi], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
mov edx, dword [edi]
fmul qword [0x5dcff8]
push 1
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
fldcw word [esp + 0x40]
fistp qword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046cad0
fldz
inc ebx
add edi, 4
add ebp, 4
sub dword [esp + 0x30], 1
jne 0x4c58df
jmp 0x4c5b6b
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], 0x40
fld dword [ecx + 0x200]
fstp dword [esp + 0x18]
fcom dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c5b59
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c5b59
mov ecx, dword [esp + 0x1c]
fstp st(0)
push 0x2802000
call fcn.00445810
cmp dword [edi], 0
mov ebx, eax
jne 0x4c5a6e
push 0x16c
call fcn.00568473
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 3
test eax, eax
je 0x4c5a35
push 0
mov ecx, eax
call fcn.0046d100
jmp 0x4c5a37
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a137c
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00439b20
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046bd60
fld dword [esp + 0x18]
push 1
fnstcw word [esp + 0x18]
push ecx
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [edi]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x1c]
fstp dword [esp]
call fcn.0046cad0
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x18]
test ah, 5
jp 0x4c5add
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5ad5
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046cad0
fldz
mov ecx, dword [esp + 0x20]
fcom dword [ecx + 0x530]
fnstsw ax
test ah, 5
jp 0x4c5b51
fld dword [esp + 0x18]
mov dword [ecx + 0x6dc], 0
fld dword [ecx + 0x530]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c5b24
mov dword [ecx + 0x6dc], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6dc], 1
jne 0x4c5b51
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x2c]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 0x2c], ecx
jne 0x4c59d0
fstp st(0)
call fcn.0043b760
mov ecx, dword [eax + 0x38]
call fcn.00440060
mov eax, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret