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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x587e95
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6015a8]
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.0046b1b0
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.00461b70
mov eax, dword [eax + 0x38]
xor ebp, ebp
cmp eax, ebp
je 0x4e593f
call fcn.00461b70
mov eax, dword [eax + 0x38]
push 0x12c
mov ecx, eax
call fcn.004663e0
test eax, eax
je 0x4e593f
mov eax, dword [edi + 0x478]
sub eax, 0x17
je 0x4e4708
sub eax, 2
jne 0x4e5932
mov eax, dword [edi + 0x47c]
and eax, 0xf0
cmp eax, 0x20
je 0x4e336b
cmp eax, 0x50
je 0x4e2ecc
cmp eax, 0x60
jne 0x4e5932
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.004e1790
call fcn.00461b70
mov edx, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1c8]
push ecx
mov ecx, dword [esi + 0x1cc]
push edx
push ecx
mov ecx, eax
call fcn.0043c3aa
mov eax, dword [esi + 0x1d0]
mov ebx, dword [esi + 0x1d8]
mov dword [esp + 0x28], ebx
cmp eax, 0x540004
je 0x4e27d2
cmp eax, 0x540104
jne 0x4e5932
fldz
lea ecx, [ebx + 0x494]
mov dword [esp + 0x2c], ebp
lea edi, [esi + 0x1dc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e261e
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e261e
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4e251a
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2b
cmp eax, ebp
je 0x4e24dd
push ebp
mov ecx, eax
call fcn.0048f430
jmp 0x4e24df
xor eax, eax
mov edx, dword [esp + 0x2c]
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push edx
push 0x595288
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e2574
fld dword [esp + 0x1c]
jmp 0x4e259f
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 0x4e2597
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.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e260f
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], ebp
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e25e2
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e260f
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
add edi, 4
add ecx, 4
sub dword [esp + 0x34], 1
mov dword [esp + 0x30], ecx
jne 0x4e247d
fld dword [ebx + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e26c1
fstp st(0)
cmp dword [esi + 0x35c], ebp
jne 0x4e26aa
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2c
cmp eax, ebp
je 0x4e2676
push ebp
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e2678
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x35c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x35c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x35c]
fstp dword [esp]
call fcn.0048ee00
fldz
fld dword [ebx + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2753
fstp st(0)
cmp dword [esi + 0x360], ebp
jne 0x4e273c
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2d
cmp eax, ebp
je 0x4e2708
push 1
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e270a
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x360], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x360]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x360]
fstp dword [esp]
call fcn.0048ee00
fldz
fld dword [ebx + 0xe4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e5932
cmp dword [esi + 0x364], ebp
jne 0x4e2eb2
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2e
cmp eax, ebp
je 0x4e27a0
push 2
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e27a2
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x364], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x364]
add esp, 0xc
push eax
jmp 0x4e2eab
fldz
lea ecx, [ebx + 0x494]
mov dword [esp + 0x2c], ebp
lea edi, [esi + 0x1dc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2990
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e2990
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
mov ebx, eax
cmp dword [edi], ebp
jne 0x4e2890
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x23
cmp eax, ebp
je 0x4e2853
push ebp
mov ecx, eax
call fcn.0048f430
jmp 0x4e2855
xor eax, eax
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push 0x595288
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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 + 0x38], eax
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x4e28ea
fld dword [esp + 0x1c]
jmp 0x4e2915
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 0x4e290d
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.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e2985
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], ebp
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e2958
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e2985
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add edi, 4
add ecx, 4
sub dword [esp + 0x3c], 1
mov dword [esp + 0x30], ecx
jne 0x4e27f0
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x21c]
add ebp, 0x86c
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e2a6b
cmp dword [edi], 0
fstp st(1)
jne 0x4e2a2e
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x24
test eax, eax
je 0x4e29fd
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e29ff
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.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e2a6d
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e29b4
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 0x4e2b4e
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x4e2b09
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x25
test eax, eax
je 0x4e2ad1
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e2ad3
xor eax, eax
push 0x5a4008
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x224]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x224]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x224]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e2b50
fstp st(0)
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0x87c]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2c29
cmp dword [esi + 0x33c], 0
fstp st(0)
jne 0x4e2bd4
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x26
test eax, eax
je 0x4e2ba0
push 0
mov ecx, eax
call fcn.00490d10
jmp 0x4e2ba2
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x33c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x33c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x33c]
fmul qword [0x5cae70]
push 1
fnstcw word [esp + 0x1c]
push ecx
movzx eax, word [esp + 0x20]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x44], eax
fldcw word [esp + 0x44]
fistp qword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x14c], eax
mov ecx, dword [esi + 0x33c]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0048ee00
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0x880]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2d02
cmp dword [esi + 0x340], 0
fstp st(0)
jne 0x4e2cad
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x27
test eax, eax
je 0x4e2c79
push 1
mov ecx, eax
call fcn.00490d10
jmp 0x4e2c7b
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x340], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x340]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x340]
fmul qword [0x5cae70]
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 + 0x340]
fldcw word [esp + 0x20]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0048ee00
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2d99
cmp dword [esi + 0x35c], 0
fstp st(0)
jne 0x4e2d82
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x28
test eax, eax
je 0x4e2d4e
push 0
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e2d50
xor eax, eax
push str.CPU_VDDCR_VDD
mov dword [esi + 0x35c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x35c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x35c]
fstp dword [esp]
call fcn.0048ee00
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e2e30
cmp dword [esi + 0x360], 0
fstp st(0)
jne 0x4e2e19
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x29
test eax, eax
je 0x4e2de5
push 1
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e2de7
xor eax, eax
push str.CPU_VDDR_SOC
mov dword [esi + 0x360], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x360]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x360]
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0xe4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e5932
cmp dword [esi + 0x364], 0
jne 0x4e2eb2
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2a
test eax, eax
je 0x4e2e7e
push 2
mov ecx, eax
call fcn.0048f0f0
jmp 0x4e2e80
xor eax, eax
push str.CPU_VDD_MISC
mov dword [esi + 0x364], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x364]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x364]
fstp dword [esp]
call fcn.0048ee00
jmp 0x4e5932
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.004e1790
call fcn.00461b70
mov edx, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1c8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0043c3aa
cmp dword [esi + 0x1d0], 0x400005
mov eax, dword [esi + 0x1d8]
mov dword [esp + 0x34], eax
jne 0x4e5932
fldz
mov ecx, eax
xor ebp, ebp
add ecx, 0x320
lea edi, [esi + 0x1dc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x2c]
fld dword [edx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e30e9
mov eax, edx
fcom dword [eax]
fnstsw ax
test ah, 5
jp 0x4e30e9
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e2ff0
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1f
test eax, eax
je 0x4e2fb7
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e2fb9
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x595288
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e304a
fld dword [esp + 0x1c]
jmp 0x4e3075
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 0x4e306d
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e30e9
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e30bc
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e30e9
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
add dword [esp + 0x2c], 4
inc ebp
add edi, 4
cmp ebp, 8
jl 0x4e2f4f
mov edi, dword [esp + 0x34]
fld dword [edi + 0x608]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e31cc
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x4e3187
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x20
test eax, eax
je 0x4e314f
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3151
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x1fc], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x1fc]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x1fc]
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 + 0x1fc]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e31ce
fstp st(0)
fld dword [edi + 0x640]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e329b
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x4e3256
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x21
test eax, eax
je 0x4e321e
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3220
xor eax, eax
push 0x5a3fe0
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x200]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x200]
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 + 0x200]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e329d
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 0x4e5930
cmp dword [esi + 0x31c], 0
jne 0x4e3325
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x22
test eax, eax
je 0x4e32ed
push 0
mov ecx, eax
call fcn.0048fc20
jmp 0x4e32ef
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x31c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x31c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x31c]
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 + 0x31c]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
jmp 0x4e5932
mov eax, dword [esi + 0x184]
lea edx, [esp + 0x44]
push edx
push ebp
push 5
push eax
mov ecx, esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
call fcn.004e1790
call fcn.00461b70
mov ecx, dword [esi + 0x1d8]
mov edx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1c8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.0043c3aa
fldz
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x28], ecx
cmp eax, 0x380904
ja 0x4e417f
je 0x4e3d45
sub eax, 0x380804
je 0x4e38ed
sub eax, 1
jne 0x4e3848
xor ebp, ebp
add ecx, 0x2b0
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e35ae
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e35ae
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e34ad
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x11
test eax, eax
je 0x4e3474
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3476
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x595288
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e3507
fld dword [esp + 0x1c]
jmp 0x4e3532
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 0x4e352a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e35a6
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e3579
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e35a6
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e340f
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x21c]
add ebp, 0x880
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e3689
cmp dword [edi], 0
fstp st(1)
jne 0x4e364c
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x12
test eax, eax
je 0x4e361b
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e361d
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.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e368b
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e35d2
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 0x4e376c
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x4e3727
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x13
test eax, eax
je 0x4e36ef
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e36f1
xor eax, eax
push 0x5a4008
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x224]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x224]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x224]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e376e
fstp st(0)
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x31c]
add ebp, 0x870
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e3836
cmp dword [edi], 0
fstp st(1)
jne 0x4e37f9
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x14
test eax, eax
je 0x4e37c8
push ebx
mov ecx, eax
call fcn.0048fc20
jmp 0x4e37ca
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.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e3838
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e3780
fstp st(0)
mov ecx, dword [esp + 0x20]
call fcn.0046aea0
fstp dword [esp + 0x28]
fldz
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x4e5932
call fcn.00461b70
mov ecx, dword [esi + 0x37c]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x2c]
push edx
push 0x20340078
push ecx
push SysReAllocString
mov ecx, eax
call fcn.00580cb3
mov ecx, dword [esp + 0x2c]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
test eax, eax
jle 0x4e461e
cmp dword [esi + 0x33c], 0
jne 0x4e45eb
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1d
test eax, eax
je 0x4e45b3
push 0
mov ecx, eax
call fcn.00490d10
jmp 0x4e45b5
xor ebp, ebp
add ecx, 0x2a4
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e3aa6
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e3aa6
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e39a5
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xd
test eax, eax
je 0x4e396c
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e396e
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x595288
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e39ff
fld dword [esp + 0x1c]
jmp 0x4e3a2a
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 0x4e3a22
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e3a9e
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e3a71
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e3a9e
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e3907
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x21c]
add ebp, 0x834
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e3b81
cmp dword [edi], 0
fstp st(1)
jne 0x4e3b44
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xe
test eax, eax
je 0x4e3b13
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3b15
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.00460090
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e3b83
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e3aca
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 0x4e3c64
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x4e3c1f
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xf
test eax, eax
je 0x4e3be7
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3be9
xor eax, eax
push 0x5a4008
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x224]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x224]
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 + 0x224]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e3c66
fstp st(0)
mov ebp, dword [esp + 0x28]
xor ebx, ebx
lea edi, [esi + 0x31c]
add ebp, 0x824
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e3d2e
cmp dword [edi], 0
fstp st(1)
jne 0x4e3cf1
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x10
test eax, eax
je 0x4e3cc0
push ebx
mov ecx, eax
call fcn.0048fc20
jmp 0x4e3cc2
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.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e3d30
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e3c78
jmp 0x4e3848
mov ebx, ecx
lea ecx, [ebx + 0x2a4]
xor ebp, ebp
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e3f01
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e3f01
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e3dfc
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x15
test eax, eax
je 0x4e3dc3
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3dc5
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x595288
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e3e56
fld dword [esp + 0x1c]
jmp 0x4e3e81
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 0x4e3e79
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e3ef5
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e3ec8
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e3ef5
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e3d61
fld dword [ebx + 0x56c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e3fe0
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x4e3f9b
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x16
test eax, eax
je 0x4e3f63
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e3f65
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x1fc], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x1fc]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x1fc]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x1fc]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e3fe2
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e40af
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x4e406a
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x17
test eax, eax
je 0x4e4032
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4034
xor eax, eax
push 0x5a4008
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x200]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x200]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x200]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e40b1
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 0x4e3848
cmp dword [esi + 0x31c], 0
jne 0x4e4139
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x18
test eax, eax
je 0x4e4101
push 0
mov ecx, eax
call fcn.0048fc20
jmp 0x4e4103
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x31c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x31c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x31c]
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 + 0x31c]
fstp dword [esp]
call fcn.0048ee00
jmp 0x4e384a
cmp eax, 0x380905
jne 0x4e3848
mov ebx, ecx
lea ecx, [ebx + 0x2b0]
xor ebp, ebp
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e4346
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e4346
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e4241
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x19
test eax, eax
je 0x4e4208
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e420a
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x595288
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e429b
fld dword [esp + 0x1c]
jmp 0x4e42c6
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 0x4e42be
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e433a
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e430d
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e433a
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e41a6
fld dword [ebx + 0x598]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e4425
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x4e43e0
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1a
test eax, eax
je 0x4e43a8
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e43aa
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x1fc], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x1fc]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x1fc]
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 + 0x1fc]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e4427
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e44f4
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x4e44af
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1b
test eax, eax
je 0x4e4477
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4479
xor eax, eax
push 0x5a4008
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x200]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x200]
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 + 0x200]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e44f6
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 0x4e3848
cmp dword [esi + 0x31c], 0
jne 0x4e457e
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1c
test eax, eax
je 0x4e4546
push 0
mov ecx, eax
call fcn.0048fc20
jmp 0x4e4548
xor eax, eax
push str.L3_Cache
mov dword [esi + 0x31c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x31c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x31c]
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 0x4e4169
xor eax, eax
push str.L3_Cache_0
mov dword [esi + 0x33c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x33c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004974d0
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x28]
mov edx, dword [esi + 0x33c]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x2c]
mov ecx, dword [esi + 0x33c]
fidiv dword [esp + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0048ee00
call fcn.00461b70
mov edx, dword [esi + 0x37c]
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push 0x20b40078
push edx
push SysReAllocString
mov ecx, eax
call fcn.00580cb3
mov ecx, dword [esp + 0x2c]
mov edx, ecx
mov eax, ecx
shr edx, 6
and eax, 0x3f
and edx, 0x1ff
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
test eax, eax
jle 0x4e5932
cmp dword [esi + 0x340], 0
jne 0x4e46d0
push 0x168
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1e
test eax, eax
je 0x4e4698
push 0
mov ecx, eax
call fcn.00490d10
jmp 0x4e469a
xor eax, eax
push str.L3_Cache_1
mov dword [esi + 0x340], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov eax, dword [esi + 0x340]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004974d0
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x28]
mov edx, dword [esi + 0x340]
fadd st(0), st(0)
push 1
push ecx
mov dword [edx + 0x14c], ecx
fimul dword [esp + 0x2c]
mov ecx, dword [esi + 0x340]
fidiv dword [esp + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.0048ee00
jmp 0x4e5932
mov eax, dword [edi + 0x47c]
and eax, 0xf0
cmp eax, 0x30
je 0x4e5449
cmp eax, 0x60
je 0x4e4f8c
cmp eax, 0x70
jne 0x4e5932
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.004e1790
call fcn.00461b70
mov edx, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1c8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0043c3aa
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
cmp eax, 0x240803
je 0x4e4b1e
cmp eax, 0x240903
jne 0x4e5932
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 8
fld dword [ecx + 0x40]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e495f
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e495f
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e485e
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 6
test eax, eax
je 0x4e4825
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4827
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x595288
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e48b8
fld dword [esp + 0x1c]
jmp 0x4e48e3
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 0x4e48db
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e4957
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e492a
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e4957
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e47c3
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
lea edi, [esi + 0x1fc]
add ebp, 0x4bc
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e4a3a
cmp dword [edi], 0
fstp st(1)
jne 0x4e49fd
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 7
test eax, eax
je 0x4e49cc
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e49ce
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.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e4a3c
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e4983
mov ecx, dword [esp + 0x2c]
fld dword [ecx + 0x1cc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x4e5930
cmp dword [esi + 0x204], 0
jne 0x4e4ad8
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 8
test eax, eax
je 0x4e4aa0
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4aa2
xor eax, eax
push 0x5a4008
mov dword [esi + 0x204], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov edx, dword [esi + 0x204]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x204]
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 + 0x204]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
jmp 0x4e5932
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0x10
fld dword [ecx + 0x80]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e4cd9
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e4cd9
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e4bd8
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 9
test eax, eax
je 0x4e4b9f
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4ba1
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x595288
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e4c32
fld dword [esp + 0x1c]
jmp 0x4e4c5d
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 0x4e4c55
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e4cd1
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e4ca4
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e4cd1
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e4b3a
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
lea edi, [esi + 0x21c]
add ebp, 0x72c
mov dword [esp + 0x3c], 4
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e4dc0
cmp dword [edi], 0
fstp st(1)
jne 0x4e4d7f
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0xa
test eax, eax
je 0x4e4d4e
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4d50
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.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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 + 0x34], eax
push 1
fldcw word [esp + 0x38]
fistp qword [esp + 0x38]
mov ecx, dword [esp + 0x38]
push ecx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edi]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
inc ebx
add edi, 4
jmp 0x4e4dc2
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x4e4d05
mov eax, dword [esp + 0x2c]
fld dword [eax + 0x1cc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e4ea1
cmp dword [esi + 0x22c], 0
fstp st(1)
jne 0x4e4e5c
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xb
test eax, eax
je 0x4e4e24
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e4e26
xor eax, eax
push 0x5a4008
mov dword [esi + 0x22c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00460090
mov ecx, dword [esi + 0x22c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004974d0
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 + 0x22c]
fldcw word [esp + 0x40]
push ecx
fistp qword [esp + 0x44]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x14c], edx
mov ecx, dword [esi + 0x22c]
fldcw word [esp + 0x20]
fstp dword [esp]
call fcn.0048ee00
fldz
jmp 0x4e4ea3
fstp st(0)
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
lea edi, [esi + 0x31c]
add ebp, 0x70c
mov dword [esp + 0x3c], 4
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e4f77
cmp dword [edi], 0
fstp st(1)
jne 0x4e4f36
push 0x188
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0xc
test eax, eax
je 0x4e4f05
push ebx
mov ecx, eax
call fcn.0048fc20
jmp 0x4e4f07
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.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [edi]
fldcw word [esp + 0x38]
push ecx
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.0048ee00
fldz
inc ebx
add edi, 4
jmp 0x4e4f79
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x4e4ebd
jmp 0x4e5930
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.004e1790
call fcn.00461b70
mov ecx, dword [esi + 0x1d8]
mov edx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push ecx
mov ecx, dword [esi + 0x1c8]
push edx
push ecx
push ebp
mov ecx, eax
call fcn.0043c3aa
mov eax, dword [esi + 0x1d0]
sub eax, 0x370003
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
je 0x4e529f
sub eax, 2
jne 0x4e5932
fldz
xor ebp, ebp
add ecx, 0x35c
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 8
fld dword [ecx]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e51a9
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e50ac
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 1
test eax, eax
je 0x4e5073
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e5075
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x595288
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e5106
fld dword [esp + 0x1c]
jmp 0x4e5131
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 0x4e5129
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e51a5
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e5178
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e51a5
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 + 0x34]
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e501f
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
lea edi, [esi + 0x1fc]
add ebp, 0x56c
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e5288
cmp dword [edi], 0
fstp st(1)
jne 0x4e524b
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 2
test eax, eax
je 0x4e521a
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e521c
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.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
jmp 0x4e528a
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x4e51d1
jmp 0x4e5930
fldz
mov eax, ecx
xor ebp, ebp
add eax, 0x340
lea edi, [esi + 0x1dc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], 8
mov ecx, dword [esp + 0x2c]
fld dword [ecx]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e5434
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e534d
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0
test eax, eax
je 0x4e5314
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e5316
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push 0x595288
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4e53bc
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4e53b4
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e5430
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e5403
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e5430
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
inc ebp
add edi, 4
add dword [esp + 0x2c], 4
sub dword [esp + 0x34], 1
jne 0x4e52bc
jmp 0x4e5930
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.004e1790
call fcn.00461b70
mov edx, dword [esi + 0x1d8]
mov ecx, dword [esi + 0x1d4]
mov eax, dword [eax + 0x1c]
push edx
mov edx, dword [esi + 0x1c8]
push ecx
push edx
push ebp
mov ecx, eax
call fcn.0043c3aa
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
cmp eax, 0x240003
je 0x4e5779
cmp eax, 0x240503
jne 0x4e5932
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0x20
fld dword [ecx + 0x100]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e567d
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e567d
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e557c
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 4
test eax, eax
je 0x4e5543
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e5545
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push 0x595288
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x4e55d6
fld dword [esp + 0x1c]
jmp 0x4e5601
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 0x4e55f9
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e5675
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e5648
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e5675
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e54de
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
lea edi, [esi + 0x25c]
add ebp, 0xc0c
mov dword [esp + 0x3c], 8
fld dword [ebp]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4e5764
cmp dword [edi], 0
fstp st(1)
jne 0x4e5723
push 0x16c
fstp st(0)
call fcn.00551d80
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 5
test eax, eax
je 0x4e56f2
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e56f4
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.00460090
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004974d0
fld dword [esp + 0x1c]
fnstcw word [esp + 0x18]
push 1
movzx eax, word [esp + 0x1c]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x38], eax
mov eax, dword [edi]
fldcw word [esp + 0x38]
push ecx
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.0048ee00
fldz
inc ebx
add edi, 4
jmp 0x4e5766
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x4e56a9
jmp 0x4e5930
fldz
xor ebp, ebp
add ecx, 0x24c
lea edi, [esi + 0x1dc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], 0x40
fld dword [ecx + 0x200]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x4e591e
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x4e591e
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0046b7a0
cmp dword [edi], 0
mov ebx, eax
jne 0x4e5833
push 0x16c
call fcn.00551d80
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 3
test eax, eax
je 0x4e57fa
push 0
mov ecx, eax
call fcn.0048f430
jmp 0x4e57fc
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push 0x595288
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00460090
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004974d0
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.0048ee00
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x4e58a2
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4e589a
fstp st(0)
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
push 1
push ecx
mov ecx, ebx
fstp dword [esp]
call fcn.0048ee00
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x51c]
fnstsw ax
test ah, 5
jp 0x4e5916
fld dword [esp + 0x1c]
mov dword [ecx + 0x698], 0
fld dword [ecx + 0x51c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4e58e9
mov dword [ecx + 0x698], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x698], 1
jne 0x4e5916
mov eax, dword [edi]
or dword [eax + 0x150], 0x40000000
mov eax, dword [edi]
or dword [eax + 0x150], 0x80000000
mov ecx, dword [esp + 0x34]
inc ebp
add edi, 4
add ecx, 4
sub dword [esp + 0x30], 1
mov dword [esp + 0x34], ecx
jne 0x4e5795
fstp st(0)
call fcn.00461b70
mov ecx, dword [eax + 0x38]
call fcn.00466410
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