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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x59daeb
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x619e70]
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 + 0x20], ecx
call fcn.004456e0
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.0043bf70
mov eax, dword [eax + 0x3c]
xor ebp, ebp
cmp eax, ebp
je 0x4c9804
call fcn.0043bf70
mov eax, dword [eax + 0x3c]
push 0x12c
mov ecx, eax
call fcn.004407d0
test eax, eax
je 0x4c9804
mov eax, dword [edi + 0x490]
sub eax, 0x17
je 0x4c82d0
sub eax, 2
jne case.0x4c3b05.1
mov eax, dword [edi + 0x494]
and eax, 0xf0
cmp eax, 0x70
ja case.0x4c3b05.1
movzx eax, byte [eax + 0x4c9840]
jmp dword [eax*4 + 0x4c9820]
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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x3c], ecx
cmp eax, 0x2d0008
je 0x4c3e35
cmp eax, 0x2d0208
jne case.0x4c3b05.1
fldz
add ecx, 0x2b0
mov dword [esp + 0x28], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c3d43
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c3d43
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c3c43
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x11
cmp eax, ebp
je 0x4c3c06
push ebp
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c3c08
xor eax, eax
mov edx, dword [esp + 0x28]
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push edx
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x14c], edx
mov ecx, dword [edi]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x4c3c9d
fld dword [esp + 0x1c]
jmp 0x4c3cc8
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x1c]
fld dword [esp + 0x34]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3cc0
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c3d38
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], ebp
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c3d0b
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c3d38
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x2c], ecx
jne 0x4c3ba3
mov ebp, dword [esp + 0x3c]
xor ebx, ebx
lea edi, [esi + 0x26c]
add ebp, 0xdd0
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3e1e
cmp dword [edi], 0
fstp st(1)
jne 0x4c3de1
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x12
test eax, eax
je 0x4c3db0
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c3db2
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.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c3e20
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 4
jl 0x4c3d67
jmp 0x4c97f5
fldz
add ecx, 0x2b0
mov dword [esp + 0x28], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], 0x40
fld dword [ecx + 0x200]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c3fdd
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c3fdd
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c3ef3
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x10
cmp eax, ebp
je 0x4c3eb6
push ebp
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c3eb8
xor eax, eax
mov ecx, dword [esp + 0x28]
push ecx
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c3f62
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c3f5a
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.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c3fd2
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], ebp
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c3fa5
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c3fd2
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add edi, 4
add ecx, 4
sub dword [esp + 0x34], 1
mov dword [esp + 0x2c], ecx
jne 0x4c3e53
jmp 0x4c97f5
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.004c28a0
call fcn.0043bf70
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x28], ecx
cmp eax, 0x5c0302
ja 0x4c45b8
je 0x4c43f9
cmp eax, 0x5c0002
je 0x4c423a
cmp eax, 0x5c0203
jne case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x658
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x40
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c4223
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c4223
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c4138
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x17
test eax, eax
je 0x4c40ff
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c4101
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c41a7
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c419f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c421b
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c41ee
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c421b
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c409a
jmp 0x4c97f5
fldz
add ecx, 0x6cc
mov dword [esp + 0x28], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x60
fld dword [ecx + 0x180]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c43e2
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c43e2
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c42f8
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x18
cmp eax, ebp
je 0x4c42bb
push ebp
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c42bd
xor eax, eax
mov ecx, dword [esp + 0x28]
push ecx
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c4367
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c435f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c43d7
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], ebp
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c43aa
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c43d7
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c4258
jmp 0x4c97f5
fldz
add ecx, 0x54c
mov dword [esp + 0x28], ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c45a1
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c45a1
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4c44b7
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x15
cmp eax, ebp
je 0x4c447a
push ebp
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c447c
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [esp + 0x28]
mov ecx, dword [edi]
push eax
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c4526
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c451e
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c4596
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], ebp
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4569
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c4596
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c4417
jmp 0x4c97f5
cmp eax, 0x5c0303
je 0x4c487b
cmp eax, 0x5c0402
jne case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x54c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c4789
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c4789
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c4688
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x13
test eax, eax
je 0x4c464f
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c4651
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c46e2
fld dword [esp + 0x1c]
jmp 0x4c470d
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4705
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c4781
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4754
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c4781
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c45ea
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x924
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4864
cmp dword [edi], 0
fstp st(1)
jne 0x4c4827
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x14
test eax, eax
je 0x4c47f6
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c47f8
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c4866
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c47ad
jmp 0x4c97f5
fldz
xor ebp, ebp
add ecx, 0x558
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c4a20
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c4a20
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c4935
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x16
test eax, eax
je 0x4c48fc
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c48fe
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c49a4
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c499c
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c4a18
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c49eb
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c4a18
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c4897
jmp 0x4c97f5
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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.00553700
fldz
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x28], ecx
cmp eax, 0x380904
ja 0x4c584b
je 0x4c5411
sub eax, 0x380804
je 0x4c4fb9
sub eax, 1
jne 0x4c4f14
xor ebp, ebp
add ecx, 0x2b0
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c4c7a
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c4c7a
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c4b79
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1d
test eax, eax
je 0x4c4b40
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c4b42
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c4bd3
fld dword [esp + 0x1c]
jmp 0x4c4bfe
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4bf6
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c4c72
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c4c45
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c4c72
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c4adb
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x880
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4d55
cmp dword [edi], 0
fstp st(1)
jne 0x4c4d18
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1e
test eax, eax
je 0x4c4ce7
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c4ce9
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c4d57
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c4c9e
mov eax, dword [esp + 0x28]
fld dword [eax + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4e38
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c4df3
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1f
test eax, eax
je 0x4c4dbb
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c4dbd
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x234]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c4e3a
fstp st(0)
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x3ec]
add ebp, 0x870
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c4f02
cmp dword [edi], 0
fstp st(1)
jne 0x4c4ec5
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x20
test eax, eax
je 0x4c4e94
push ebx
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c4e96
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.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c4f04
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c4e4c
fstp st(0)
mov ecx, dword [esp + 0x20]
call fcn.00445340
fstp dword [esp + 0x24]
fldz
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
call fcn.0043bf70
mov ecx, dword [esi + 0x44c]
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x28]
push edx
push 0x20340078
push ecx
push SysReAllocString
mov ecx, eax
call fcn.0055494f
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
test eax, eax
jle 0x4c5cea
cmp dword [esi + 0x40c], 0
jne 0x4c5cb7
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x29
test eax, eax
je 0x4c5c7f
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c5c81
xor ebp, ebp
add ecx, 0x2a4
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c5172
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c5172
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c5071
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x19
test eax, eax
je 0x4c5038
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c503a
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c50cb
fld dword [esp + 0x1c]
jmp 0x4c50f6
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c50ee
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c516a
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c513d
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c516a
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c4fd3
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x834
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c524d
cmp dword [edi], 0
fstp st(1)
jne 0x4c5210
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1a
test eax, eax
je 0x4c51df
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c51e1
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.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c524f
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c5196
mov edx, dword [esp + 0x28]
fld dword [edx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5330
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c52eb
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1b
test eax, eax
je 0x4c52b3
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c52b5
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x234]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x234]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c5332
fstp st(0)
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x3ec]
add ebp, 0x824
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c53fa
cmp dword [edi], 0
fstp st(1)
jne 0x4c53bd
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1c
test eax, eax
je 0x4c538c
push ebx
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c538e
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c53fc
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c5344
jmp 0x4c4f14
mov ebx, ecx
lea ecx, [ebx + 0x2a4]
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c55cd
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c55cd
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c54c8
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x21
test eax, eax
je 0x4c548f
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5491
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c5522
fld dword [esp + 0x1c]
jmp 0x4c554d
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5545
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c55c1
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c5594
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c55c1
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c542d
fld dword [ebx + 0x56c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c56ac
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c5667
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x22
test eax, eax
je 0x4c562f
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5631
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.0043a290
mov ecx, dword [esi + 0x20c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c56ae
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c577b
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c5736
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x23
test eax, eax
je 0x4c56fe
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5700
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c577d
fstp st(0)
fld dword [ebx + 0x564]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c4f14
cmp dword [esi + 0x3ec], 0
jne 0x4c5805
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x24
test eax, eax
je 0x4c57cd
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c57cf
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x3ec]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x3ec]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [eax + 0x14c], edx
fldcw word [esp + 0x18]
push 1
push ecx
mov ecx, dword [esi + 0x3ec]
fstp dword [esp]
call fcn.0046d590
jmp 0x4c4f16
cmp eax, 0x380905
jne 0x4c4f14
mov ebx, ecx
lea ecx, [ebx + 0x2b0]
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c5a12
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c5a12
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c590d
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x25
test eax, eax
je 0x4c58d4
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c58d6
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c5967
fld dword [esp + 0x1c]
jmp 0x4c5992
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c598a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c5a06
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c59d9
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c5a06
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c5872
fld dword [ebx + 0x598]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5af1
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c5aac
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x26
test eax, eax
je 0x4c5a74
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5a76
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.0043a290
mov edx, dword [esi + 0x20c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x20c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c5af3
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5bc0
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c5b7b
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x27
test eax, eax
je 0x4c5b43
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5b45
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov edx, dword [esi + 0x210]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x210]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c5bc2
fstp st(0)
fld dword [ebx + 0x590]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c4f14
cmp dword [esi + 0x3ec], 0
jne 0x4c5c4a
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x28
test eax, eax
je 0x4c5c12
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c5c14
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov edx, dword [esi + 0x3ec]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x3ec]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x18]
jmp 0x4c5835
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x40c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x24]
mov edx, dword [esi + 0x40c]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x28]
mov ecx, dword [esi + 0x40c]
fidiv dword [esp + 0x24]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
call fcn.0043bf70
mov edx, dword [esi + 0x44c]
mov eax, dword [eax + 0x20]
lea ecx, [esp + 0x28]
push ecx
push 0x20b40078
push edx
push SysReAllocString
mov ecx, eax
call fcn.0055494f
mov ecx, dword [esp + 0x28]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
test eax, eax
jle case.0x4c3b05.1
cmp dword [esi + 0x410], 0
jne 0x4c5d9c
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2a
test eax, eax
je 0x4c5d64
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c5d66
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x410], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x410]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x24]
mov edx, dword [esi + 0x410]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x28]
mov ecx, dword [esi + 0x410]
fidiv dword [esp + 0x24]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.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.004c28a0
call fcn.0043bf70
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
mov ecx, dword [esi + 0x1dc]
push edx
push ecx
mov ecx, eax
call fcn.00553700
cmp dword [esi + 0x1e0], 0x450005
mov edx, dword [esi + 0x1e8]
mov dword [esp + 0x30], edx
jne case.0x4c3b05.1
fldz
mov eax, edx
xor ebp, ebp
add eax, 0x36c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c5ff6
mov edx, ecx
fcom dword [edx]
fnstsw ax
test ah, 5
jp 0x4c5ff6
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c5efd
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2b
test eax, eax
je 0x4c5ec4
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c5ec6
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c5f57
fld dword [esp + 0x1c]
jmp 0x4c5f82
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c5f7a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c5ff6
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c5fc9
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c5ff6
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
add dword [esp + 0x28], 4
inc ebp
add edi, 4
cmp ebp, 8
jl 0x4c5e5c
mov ebx, dword [esp + 0x30]
fld dword [ebx + 0x654]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c60dd
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c6095
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2c
test eax, eax
je 0x4c605c
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c605e
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x20c], eax
add eax, 4
push 0x100
or edi, 0xffffffff
push eax
mov dword [esp + 0x74], edi
call fcn.0043a290
mov ecx, dword [esi + 0x20c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
jmp 0x4c6098
or edi, 0xffffffff
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c60e2
fstp st(0)
or edi, 0xffffffff
fld dword [ebx + 0x68c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c61ab
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c6166
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2d
test eax, eax
je 0x4c6132
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c6134
xor eax, eax
push 0x5b5e80
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], edi
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c61ad
fstp st(0)
fld dword [ebx + 0x64c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6276
cmp dword [esi + 0x3ec], 0
fstp st(1)
jne 0x4c6231
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2e
test eax, eax
je 0x4c61fd
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c61ff
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], edi
call fcn.0043a290
mov ecx, dword [esi + 0x3ec]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x3ec]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x3ec]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c6278
fstp st(0)
fld dword [ebx + 0x660]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
cmp dword [esi + 0x40c], 0
jne 0x4c62f2
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2f
test eax, eax
je 0x4c62c2
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c62c4
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], edi
call fcn.0043a290
mov ecx, dword [esi + 0x40c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fmul qword [0x5e29c0]
push ecx
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x40c]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x40c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.00553700
cmp dword [esi + 0x1e0], 0x400005
mov edx, dword [esi + 0x1e8]
mov dword [esp + 0x30], edx
jne case.0x4c3b05.1
fldz
mov eax, edx
xor ebp, ebp
add eax, 0x320
lea edi, [esi + 0x1ec]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c6566
mov edx, ecx
fcom dword [edx]
fnstsw ax
test ah, 5
jp 0x4c6566
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c646d
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x30
test eax, eax
je 0x4c6434
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c6436
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c64c7
fld dword [esp + 0x1c]
jmp 0x4c64f2
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c64ea
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c6566
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c6539
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c6566
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
add dword [esp + 0x28], 4
inc ebp
add edi, 4
cmp ebp, 8
jl 0x4c63cc
mov edi, dword [esp + 0x30]
fld dword [edi + 0x608]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6649
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c6604
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x31
test eax, eax
je 0x4c65cc
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c65ce
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.0043a290
mov ecx, dword [esi + 0x20c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c664b
fstp st(0)
fld dword [edi + 0x640]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6718
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c66d3
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x32
test eax, eax
je 0x4c669b
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c669d
xor eax, eax
push 0x5b5e80
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c671a
fstp st(0)
fld dword [edi + 0x600]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c97f5
cmp dword [esi + 0x3ec], 0
jne 0x4c67a2
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x33
test eax, eax
je 0x4c676a
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c676c
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x3ec]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x3ec]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x3ec]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.1
mov edx, dword [esi + 0x184]
lea ecx, [esp + 0x44]
push ecx
push ebp
push 3
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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
mov edx, dword [esi + 0x1dc]
push ecx
push edx
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x1e0]
cmp eax, 0x540004
je 0x4c6f37
cmp eax, 0x540104
jne case.0x4c3b05.1
mov ecx, dword [esp + 0x28]
fldz
add ecx, 0x494
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
or ebx, 0xffffffff
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c6a29
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c6a29
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c6925
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3c
test eax, eax
je 0x4c68ec
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c68ee
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c697f
fld dword [esp + 0x1c]
jmp 0x4c69aa
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c69a2
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c6a1e
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c69f1
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c6a1e
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
or ebx, 0xffffffff
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c688a
mov edx, dword [esp + 0x28]
fld dword [edx + 0x680]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6b08
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c6ac3
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3d
test eax, eax
je 0x4c6a8f
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c6a91
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.0043a290
mov eax, dword [esi + 0x20c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x20c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c6b0a
fstp st(0)
mov eax, dword [esp + 0x28]
fld dword [eax + 0x34c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6bd7
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c6b92
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3e
test eax, eax
je 0x4c6b5e
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c6b60
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c6bd9
fstp st(0)
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c6c6c
cmp dword [esi + 0x42c], 0
fstp st(0)
jne 0x4c6c55
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3f
test eax, eax
je 0x4c6c25
push 0
mov ecx, eax
call fcn.0046d850
jmp 0x4c6c27
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x42c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov edx, dword [esi + 0x42c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x42c]
fstp dword [esp]
call fcn.0046d590
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c6cff
cmp dword [esi + 0x430], 0
fstp st(0)
jne 0x4c6ce8
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x40
test eax, eax
je 0x4c6cb8
push 1
mov ecx, eax
call fcn.0046d850
jmp 0x4c6cba
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x430], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x430]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x430]
fstp dword [esp]
call fcn.0046d590
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0xe4]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c6d92
cmp dword [esi + 0x434], 0
fstp st(0)
jne 0x4c6d7b
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x41
test eax, eax
je 0x4c6d4b
push 2
mov ecx, eax
call fcn.0046d850
jmp 0x4c6d4d
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x434], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov eax, dword [esi + 0x434]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x434]
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x674]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c6e5f
cmp dword [esi + 0x3ec], 0
fstp st(1)
jne 0x4c6e1a
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x42
test eax, eax
je 0x4c6de6
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c6de8
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov edx, dword [esi + 0x3ec]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x3ec]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x3ec]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c6e61
fstp st(0)
mov edx, dword [esp + 0x28]
fld dword [edx + 0x688]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
cmp dword [esi + 0x40c], 0
jne 0x4c6edf
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x43
test eax, eax
je 0x4c6eaf
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c6eb1
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov eax, dword [esi + 0x40c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x40c]
fmul qword [0x5e29c0]
push 1
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
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 + 0x40c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.1
mov ecx, dword [esp + 0x28]
fldz
xor ebp, ebp
add ecx, 0x494
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c70f6
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c70f6
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c6ff5
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x34
test eax, eax
je 0x4c6fbc
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c6fbe
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c704f
fld dword [esp + 0x1c]
jmp 0x4c707a
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7072
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c70ee
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c70c1
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c70ee
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c6f57
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x86c
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c71d1
cmp dword [edi], 0
fstp st(1)
jne 0x4c7194
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x35
test eax, eax
je 0x4c7163
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7165
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.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c71d3
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c711a
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x34c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c72b4
cmp dword [esi + 0x234], 0
fstp st(1)
jne 0x4c726f
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x36
test eax, eax
je 0x4c7237
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7239
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x234], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov edx, dword [esi + 0x234]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x234]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c72b6
fstp st(0)
mov edx, dword [esp + 0x28]
fld dword [edx + 0x87c]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c738f
cmp dword [esi + 0x40c], 0
fstp st(0)
jne 0x4c733a
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x37
test eax, eax
je 0x4c7306
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c7308
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x40c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x40c]
fmul qword [0x5e29c0]
push 1
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
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 + 0x40c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0x880]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c7468
cmp dword [esi + 0x410], 0
fstp st(0)
jne 0x4c7413
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x38
test eax, eax
je 0x4c73df
push 1
mov ecx, eax
call fcn.0046f470
jmp 0x4c73e1
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x410], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x410]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fmul qword [0x5e29c0]
push ecx
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x410]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x410]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c74ff
cmp dword [esi + 0x42c], 0
fstp st(0)
jne 0x4c74e8
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x39
test eax, eax
je 0x4c74b4
push 0
mov ecx, eax
call fcn.0046d850
jmp 0x4c74b6
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x42c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov edx, dword [esi + 0x42c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x42c]
fstp dword [esp]
call fcn.0046d590
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c7596
cmp dword [esi + 0x430], 0
fstp st(0)
jne 0x4c757f
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3a
test eax, eax
je 0x4c754b
push 1
mov ecx, eax
call fcn.0046d850
jmp 0x4c754d
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x430], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x430]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x430]
fstp dword [esp]
call fcn.0046d590
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0xe4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
cmp dword [esi + 0x434], 0
jne 0x4c7618
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x3b
test eax, eax
je 0x4c75e4
push 2
mov ecx, eax
call fcn.0046d850
jmp 0x4c75e6
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x434], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x434]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x434]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
mov edx, dword [esi + 0x1dc]
push ecx
push edx
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e8]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x1e0]
sub eax, 0x4c0006
je 0x4c7c92
sub eax, 2
jne case.0x4c3b05.1
mov ecx, dword [esp + 0x28]
fldz
add ecx, 0x7f4
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
or ebx, 0xffffffff
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c7871
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c7871
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c776d
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4b
test eax, eax
je 0x4c7734
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7736
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c77c7
fld dword [esp + 0x1c]
jmp 0x4c77f2
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c77ea
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c7866
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c7839
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c7866
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
or ebx, 0xffffffff
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c76d2
mov edx, dword [esp + 0x28]
fld dword [edx + 0xabc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7950
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c790b
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4c
test eax, eax
je 0x4c78d7
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c78d9
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.0043a290
mov eax, dword [esi + 0x20c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x20c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c7952
fstp st(0)
mov eax, dword [esp + 0x28]
fld dword [eax + 0x34c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7a1f
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c79da
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4d
test eax, eax
je 0x4c79a6
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c79a8
xor eax, eax
push 0x5b5e80
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c7a21
fstp st(0)
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x54]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7aeb
cmp dword [esi + 0x214], 0
fstp st(1)
jne 0x4c7aa6
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4e
test eax, eax
je 0x4c7a72
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7a74
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x214], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov edx, dword [esi + 0x214]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x214]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c7aed
fstp st(0)
mov edx, dword [esp + 0x28]
fld dword [edx + 0xab8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7bba
cmp dword [esi + 0x3ec], 0
fstp st(1)
jne 0x4c7b75
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4f
test eax, eax
je 0x4c7b41
push 0
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c7b43
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x3ec], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov eax, dword [esi + 0x3ec]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x3ec]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x3ec]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c7bbc
fstp st(0)
mov eax, dword [esp + 0x28]
fld dword [eax + 0xacc]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
cmp dword [esi + 0x40c], 0
jne 0x4c7c3a
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x50
test eax, eax
je 0x4c7c0a
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c7c0c
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x40c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fmul qword [0x5e29c0]
push ecx
fnstcw word [esp + 0x20]
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x40c]
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x40c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.1
mov ecx, dword [esp + 0x28]
fldz
add ecx, 0x800
xor ebp, ebp
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
or ebx, 0xffffffff
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c7e54
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c7e54
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c7d50
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x44
test eax, eax
je 0x4c7d17
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7d19
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c7daa
fld dword [esp + 0x1c]
jmp 0x4c7dd5
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7dcd
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c7e49
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c7e1c
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c7e49
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
or ebx, 0xffffffff
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c7cb5
mov edx, dword [esp + 0x28]
fld dword [edx + 0xac8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c7f33
cmp dword [esi + 0x20c], 0
fstp st(1)
jne 0x4c7eee
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x45
test eax, eax
je 0x4c7eba
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7ebc
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.0043a290
mov eax, dword [esi + 0x20c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x20c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c7f35
fstp st(0)
mov eax, dword [esp + 0x28]
fld dword [eax + 0x358]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8002
cmp dword [esi + 0x210], 0
fstp st(1)
jne 0x4c7fbd
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x46
test eax, eax
je 0x4c7f89
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c7f8b
xor eax, eax
push 0x5b5e80
mov dword [esi + 0x210], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x210]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c8004
fstp st(0)
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x54]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c80ce
cmp dword [esi + 0x214], 0
fstp st(1)
jne 0x4c8089
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x47
test eax, eax
je 0x4c8055
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8057
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x214], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov edx, dword [esi + 0x214]
add esp, 0xc
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x214]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c80d0
fstp st(0)
mov edx, dword [esp + 0x28]
fld dword [edx + 0xad4]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c81a5
cmp dword [esi + 0x40c], 0
fstp st(0)
jne 0x4c8150
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x48
test eax, eax
je 0x4c8120
push 0
mov ecx, eax
call fcn.0046f470
jmp 0x4c8122
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x40c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov eax, dword [esi + 0x40c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x40c]
fmul qword [0x5e29c0]
push 1
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
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 + 0x40c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0x1b8]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c8238
cmp dword [esi + 0x42c], 0
fstp st(0)
jne 0x4c8221
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x49
test eax, eax
je 0x4c81f1
push 0
mov ecx, eax
call fcn.0046d850
jmp 0x4c81f3
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x42c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov ecx, dword [esi + 0x42c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x42c]
fstp dword [esp]
call fcn.0046d590
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0x1c4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp case.0x4c3b05.1
cmp dword [esi + 0x430], 0
jne 0x4c82b6
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x4a
test eax, eax
je 0x4c8286
push 1
mov ecx, eax
call fcn.0046d850
jmp 0x4c8288
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x430], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], ebx
call fcn.0043a290
mov eax, dword [esi + 0x430]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x430]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.1
mov eax, dword [edi + 0x494]
and eax, 0xf0
cmp eax, 0x30
je 0x4c9125
cmp eax, 0x60
je 0x4c8c3e
cmp eax, 0x70
jne case.0x4c3b05.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.004c28a0
call fcn.0043bf70
mov ecx, dword [esi + 0x1e8]
mov edx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push ecx
mov ecx, dword [esi + 0x1d8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x28], ecx
cmp eax, 0x240803
je 0x4c86e6
cmp eax, 0x240903
jne case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c8527
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c8527
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c8426
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 8
test eax, eax
je 0x4c83ed
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c83ef
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c8480
fld dword [esp + 0x1c]
jmp 0x4c84ab
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c84a3
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c851f
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c84f2
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c851f
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c838b
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x20c]
add ebp, 0x4bc
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8602
cmp dword [edi], 0
fstp st(1)
jne 0x4c85c5
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 9
test eax, eax
je 0x4c8594
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8596
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c8604
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c854b
mov eax, dword [esp + 0x28]
fld dword [eax + 0x1cc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4c97f5
cmp dword [esi + 0x214], 0
jne 0x4c86a0
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xa
test eax, eax
je 0x4c8668
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c866a
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x214], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov ecx, dword [esi + 0x214]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
jmp case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c88a1
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c88a1
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c87a0
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xb
test eax, eax
je 0x4c8767
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8769
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x5a62ac
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c87fa
fld dword [esp + 0x1c]
jmp 0x4c8825
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c881d
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c8899
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c886c
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c8899
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c8702
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x22c]
add ebp, 0x72c
mov dword [esp + 0x34], 4
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8988
cmp dword [edi], 0
fstp st(1)
jne 0x4c8947
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xc
test eax, eax
je 0x4c8916
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8918
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.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
jmp 0x4c898a
fstp st(0)
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c88cd
mov edx, dword [esp + 0x28]
fld dword [edx + 0x1cc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8a69
cmp dword [esi + 0x23c], 0
fstp st(1)
jne 0x4c8a24
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xd
test eax, eax
je 0x4c89ec
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c89ee
xor eax, eax
push 0x5b5ea8
mov dword [esi + 0x23c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.0043a290
mov eax, dword [esi + 0x23c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x23c]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c8a6b
fstp st(0)
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x3ec]
add ebp, 0x71c
mov dword [esp + 0x34], 4
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8b3f
cmp dword [edi], 0
fstp st(1)
jne 0x4c8afe
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xe
test eax, eax
je 0x4c8acd
push ebx
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c8acf
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
jmp 0x4c8b41
fstp st(0)
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c8a85
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x40c]
add ebp, 0x75c
mov dword [esp + 0x34], 4
fld dword [ebp]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c8c2b
cmp dword [edi], 0
fstp st(0)
jne 0x4c8bda
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xf
test eax, eax
je 0x4c8bad
push ebx
mov ecx, eax
call fcn.0046f470
jmp 0x4c8baf
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fmul qword [0x5e29c0]
push 1
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c8b69
jmp 0x4c97f5
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.004c28a0
call fcn.0043bf70
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e0]
sub eax, 0x370003
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x28], ecx
je 0x4c8f7a
sub eax, 2
jne case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x31c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c8e6d
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c8e6d
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c8d6c
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 1
test eax, eax
je 0x4c8d33
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8d35
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c8dc6
fld dword [esp + 0x1c]
jmp 0x4c8df1
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8de9
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c8e65
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c8e38
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c8e65
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c8cd1
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x20c]
add ebp, 0x56c
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c8f5f
mov ecx, dword [esp + 0x28]
fxch st(1)
fcom dword [ecx + 0x584]
fnstsw ax
test ah, 5
jp 0x4c8f63
cmp dword [edi], 0
fstp st(0)
jne 0x4c8f22
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 2
test eax, eax
je 0x4c8ef1
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8ef3
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.0043a290
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov ecx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
jmp 0x4c8f65
fstp st(0)
jmp 0x4c8f65
fstp st(1)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4c8e91
jmp 0x4c97f5
fldz
xor ebp, ebp
add ecx, 0x340
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 8
fld dword [ecx]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c910a
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c9023
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0
test eax, eax
je 0x4c8fea
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c8fec
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c9092
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c908a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c9106
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c90d9
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c9106
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 + 0x30]
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c8f96
jmp 0x4c97f5
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.004c28a0
call fcn.0043bf70
mov edx, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1e4]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [esi + 0x1d8]
push ecx
mov ecx, dword [esi + 0x1dc]
push edx
push ecx
mov ecx, eax
call fcn.00553700
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e8]
mov dword [esp + 0x28], ecx
cmp eax, 0x240003
je 0x4c963e
cmp eax, 0x240503
jne case.0x4c3b05.1
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c935f
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c935f
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c925e
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 4
test eax, eax
je 0x4c9225
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c9227
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x5a62ac
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4c92b8
fld dword [esp + 0x1c]
jmp 0x4c92e3
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c92db
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c9357
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c932a
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c9357
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c91c0
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x26c]
add ebp, 0xbec
mov dword [esp + 0x34], 8
fld dword [ebp + 0x20]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c9456
fxch st(1)
fcom dword [ebp]
fnstsw ax
test ah, 5
jp 0x4c945a
cmp dword [edi], 0
fstp st(0)
jne 0x4c9415
push 0x16c
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 5
test eax, eax
je 0x4c93e4
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c93e6
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
jmp 0x4c945c
fstp st(0)
jmp 0x4c945c
fstp st(1)
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c938b
mov eax, dword [esp + 0x28]
xor ebx, ebx
add eax, 0xbec
lea edi, [esi + 0x3ec]
mov ebp, eax
mov dword [esp + 0x34], 8
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4c953f
cmp dword [edi], 0
fstp st(1)
jne 0x4c94fe
push 0x188
fstp st(0)
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 6
test eax, eax
je 0x4c94cd
push ebx
mov ecx, eax
call fcn.0046e3a0
jmp 0x4c94cf
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fnstcw word [esp + 0x18]
movzx eax, word [esp + 0x18]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
jmp 0x4c9541
fstp st(0)
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c9485
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x40c]
add ebp, 0xc6c
mov dword [esp + 0x34], 8
fld dword [ebp]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c962b
cmp dword [edi], 0
fstp st(0)
jne 0x4c95da
push 0x168
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 7
test eax, eax
je 0x4c95ad
push ebx
mov ecx, eax
call fcn.0046f470
jmp 0x4c95af
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.0043a290
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
mov edx, dword [edi]
fmul qword [0x5e29c0]
push 1
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
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 + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0046d590
fldz
inc ebx
add edi, 4
add ebp, 4
sub dword [esp + 0x34], 1
jne 0x4c9569
jmp 0x4c97f5
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1ec]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], 0x40
fld dword [ecx + 0x200]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4c97e3
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4c97e3
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.00445bc0
cmp dword [edi], 0
mov ebx, eax
jne 0x4c96f8
push 0x16c
call fcn.0056cb85
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 3
test eax, eax
je 0x4c96bf
push 0
mov ecx, eax
call fcn.0046dbb0
jmp 0x4c96c1
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x5a62ac
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.0043a290
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.0046c820
fld dword [esp + 0x1c]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
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 + 0x20]
fstp dword [esp]
call fcn.0046d590
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4c9767
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c975f
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0046d590
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x534]
fnstsw ax
test ah, 5
jp 0x4c97db
fld dword [esp + 0x1c]
mov dword [ecx + 0x6f4], 0
fld dword [ecx + 0x534]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4c97ae
mov dword [ecx + 0x6f4], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x6f4], 1
jne 0x4c97db
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x30]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x2c], 1
mov dword [esp + 0x30], ecx
jne 0x4c965a
fstp st(0)
call fcn.0043bf70
mov ecx, dword [eax + 0x3c]
call fcn.00497e50
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