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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55f875
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c8810]
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.00419f00
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.00416b80
mov eax, dword [eax + 0x38]
xor ebp, ebp
cmp eax, ebp
je 0x49e8ff
call fcn.00416b80
mov eax, dword [eax + 0x38]
push 0x12c
mov ecx, eax
call fcn.00423190
test eax, eax
je 0x49e8ff
mov eax, dword [edi + 0x2f8]
sub eax, 0x17
je 0x49d6c8
sub eax, 2
jne 0x49e8f2
mov eax, dword [edi + 0x2fc]
and eax, 0xf0
cmp eax, 0x20
je 0x49c32b
cmp eax, 0x50
je 0x49be8c
cmp eax, 0x60
jne 0x49e8f2
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.0049a750
call fcn.00416b80
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.0054c260
mov eax, dword [esi + 0x1d0]
mov ebx, dword [esi + 0x1d8]
mov dword [esp + 0x28], ebx
cmp eax, 0x540004
je 0x49b792
cmp eax, 0x540104
jne 0x49e8f2
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 0x49b5de
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49b5de
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
mov ebx, eax
cmp dword [edi], ebp
jne 0x49b4da
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2b
cmp eax, ebp
je 0x49b49d
push ebp
mov ecx, eax
call fcn.0042bbb0
jmp 0x49b49f
xor eax, eax
mov edx, dword [esp + 0x2c]
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push edx
push str.Core__d
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49b534
fld dword [esp + 0x1c]
jmp 0x49b55f
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 0x49b557
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49b5cf
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], ebp
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49b5a2
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49b5cf
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 0x49b43d
fld dword [ebx + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49b681
fstp st(0)
cmp dword [esi + 0x35c], ebp
jne 0x49b66a
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2c
cmp eax, ebp
je 0x49b636
push ebp
mov ecx, eax
call fcn.0042b870
jmp 0x49b638
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.00415470
mov ecx, dword [esi + 0x35c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x35c]
fstp dword [esp]
call fcn.0042b550
fldz
fld dword [ebx + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49b713
fstp st(0)
cmp dword [esi + 0x360], ebp
jne 0x49b6fc
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2d
cmp eax, ebp
je 0x49b6c8
push 1
mov ecx, eax
call fcn.0042b870
jmp 0x49b6ca
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.00415470
mov edx, dword [esi + 0x360]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x360]
fstp dword [esp]
call fcn.0042b550
fldz
fld dword [ebx + 0xe4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49e8f2
cmp dword [esi + 0x364], ebp
jne 0x49be72
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2e
cmp eax, ebp
je 0x49b760
push 2
mov ecx, eax
call fcn.0042b870
jmp 0x49b762
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.00415470
mov eax, dword [esi + 0x364]
add esp, 0xc
push eax
jmp 0x49be6b
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 0x49b950
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49b950
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
mov ebx, eax
cmp dword [edi], ebp
jne 0x49b850
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0x23
cmp eax, ebp
je 0x49b813
push ebp
mov ecx, eax
call fcn.0042bbb0
jmp 0x49b815
xor eax, eax
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push str.Core__d
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x34]
fldz
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 5
jnp 0x49b8aa
fld dword [esp + 0x1c]
jmp 0x49b8d5
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 0x49b8cd
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49b945
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], ebp
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49b918
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49b945
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 0x49b7b0
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 0x49ba2b
cmp dword [edi], 0
fstp st(1)
jne 0x49b9ee
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x24
test eax, eax
je 0x49b9bd
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49b9bf
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.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49ba2d
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49b974
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 0x49bb0e
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x49bac9
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x25
test eax, eax
je 0x49ba91
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49ba93
xor eax, eax
push 0x576214
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov ecx, dword [esi + 0x224]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49bb10
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 0x49bbe9
cmp dword [esi + 0x33c], 0
fstp st(0)
jne 0x49bb94
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x26
test eax, eax
je 0x49bb60
push 0
mov ecx, eax
call fcn.0042d6b0
jmp 0x49bb62
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.00415470
mov edx, dword [esi + 0x33c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
mov ecx, dword [esi + 0x33c]
fmul qword [0x564990]
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.0042b550
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0x880]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49bcc2
cmp dword [esi + 0x340], 0
fstp st(0)
jne 0x49bc6d
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x27
test eax, eax
je 0x49bc39
push 1
mov ecx, eax
call fcn.0042d6b0
jmp 0x49bc3b
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.00415470
mov eax, dword [esi + 0x340]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x340]
fmul qword [0x564990]
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.0042b550
fldz
mov eax, dword [esp + 0x28]
fld dword [eax + 0xbc]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49bd59
cmp dword [esi + 0x35c], 0
fstp st(0)
jne 0x49bd42
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x28
test eax, eax
je 0x49bd0e
push 0
mov ecx, eax
call fcn.0042b870
jmp 0x49bd10
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.00415470
mov ecx, dword [esi + 0x35c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x35c]
fstp dword [esp]
call fcn.0042b550
fldz
mov edx, dword [esp + 0x28]
fld dword [edx + 0xd0]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49bdf0
cmp dword [esi + 0x360], 0
fstp st(0)
jne 0x49bdd9
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x29
test eax, eax
je 0x49bda5
push 1
mov ecx, eax
call fcn.0042b870
jmp 0x49bda7
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.00415470
mov eax, dword [esi + 0x360]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x360]
fstp dword [esp]
call fcn.0042b550
fldz
mov ecx, dword [esp + 0x28]
fld dword [ecx + 0xe4]
fstp dword [esp + 0x1c]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x49e8f2
cmp dword [esi + 0x364], 0
jne 0x49be72
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x2a
test eax, eax
je 0x49be3e
push 2
mov ecx, eax
call fcn.0042b870
jmp 0x49be40
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.00415470
mov edx, dword [esi + 0x364]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
fld dword [esp + 0x1c]
push 1
push ecx
mov ecx, dword [esi + 0x364]
fstp dword [esp]
call fcn.0042b550
jmp 0x49e8f2
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.0049a750
call fcn.00416b80
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.0054c260
cmp dword [esi + 0x1d0], 0x400005
mov eax, dword [esi + 0x1d8]
mov dword [esp + 0x34], eax
jne 0x49e8f2
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 0x49c0a9
mov eax, edx
fcom dword [eax]
fnstsw ax
test ah, 5
jp 0x49c0a9
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49bfb0
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1f
test eax, eax
je 0x49bf77
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49bf79
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push str.Core__d
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49c00a
fld dword [esp + 0x1c]
jmp 0x49c035
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 0x49c02d
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49c0a9
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49c07c
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49c0a9
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 0x49bf0f
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 0x49c18c
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x49c147
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x20
test eax, eax
je 0x49c10f
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c111
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.00415470
mov edx, dword [esi + 0x1fc]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49c18e
fstp st(0)
fld dword [edi + 0x640]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49c25b
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x49c216
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x21
test eax, eax
je 0x49c1de
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c1e0
xor eax, eax
push 0x5762c4
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov edx, dword [esi + 0x200]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49c25d
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 0x49e8f0
cmp dword [esi + 0x31c], 0
jne 0x49c2e5
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x22
test eax, eax
je 0x49c2ad
push 0
mov ecx, eax
call fcn.0042c3a0
jmp 0x49c2af
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.00415470
mov edx, dword [esi + 0x31c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
jmp 0x49e8f2
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.0049a750
call fcn.00416b80
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.0054c260
fldz
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x28], ecx
cmp eax, 0x380904
ja 0x49d13f
je 0x49cd05
sub eax, 0x380804
je 0x49c8ad
sub eax, 1
jne 0x49c808
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 0x49c56e
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49c56e
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49c46d
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x11
test eax, eax
je 0x49c434
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c436
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push str.Core__d
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49c4c7
fld dword [esp + 0x1c]
jmp 0x49c4f2
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 0x49c4ea
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49c566
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49c539
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49c566
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 0x49c3cf
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 0x49c649
cmp dword [edi], 0
fstp st(1)
jne 0x49c60c
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x12
test eax, eax
je 0x49c5db
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c5dd
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.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49c64b
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49c592
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 0x49c72c
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x49c6e7
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x13
test eax, eax
je 0x49c6af
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c6b1
xor eax, eax
push 0x576214
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov ecx, dword [esi + 0x224]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49c72e
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 0x49c7f6
cmp dword [edi], 0
fstp st(1)
jne 0x49c7b9
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x14
test eax, eax
je 0x49c788
push ebx
mov ecx, eax
call fcn.0042c3a0
jmp 0x49c78a
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.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49c7f8
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49c740
fstp st(0)
mov ecx, dword [esp + 0x20]
call fcn.00419c60
fstp dword [esp + 0x28]
fldz
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 5
jp 0x49e8f2
call fcn.00416b80
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.0054da6f
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 0x49d5de
cmp dword [esi + 0x33c], 0
jne 0x49d5ab
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1d
test eax, eax
je 0x49d573
push 0
mov ecx, eax
call fcn.0042d6b0
jmp 0x49d575
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 0x49ca66
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49ca66
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49c965
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xd
test eax, eax
je 0x49c92c
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49c92e
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push str.Core__d
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49c9bf
fld dword [esp + 0x1c]
jmp 0x49c9ea
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 0x49c9e2
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49ca5e
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49ca31
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49ca5e
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 0x49c8c7
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 0x49cb41
cmp dword [edi], 0
fstp st(1)
jne 0x49cb04
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xe
test eax, eax
je 0x49cad3
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49cad5
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.00415470
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49cb43
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49ca8a
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 0x49cc24
cmp dword [esi + 0x224], 0
fstp st(1)
jne 0x49cbdf
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xf
test eax, eax
je 0x49cba7
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49cba9
xor eax, eax
push 0x576214
mov dword [esi + 0x224], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov eax, dword [esi + 0x224]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49cc26
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 0x49ccee
cmp dword [edi], 0
fstp st(1)
jne 0x49ccb1
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x10
test eax, eax
je 0x49cc80
push ebx
mov ecx, eax
call fcn.0042c3a0
jmp 0x49cc82
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.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49ccf0
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49cc38
jmp 0x49c808
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 0x49cec1
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49cec1
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49cdbc
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x15
test eax, eax
je 0x49cd83
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49cd85
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push str.Core__d
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49ce16
fld dword [esp + 0x1c]
jmp 0x49ce41
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 0x49ce39
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49ceb5
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49ce88
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49ceb5
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 0x49cd21
fld dword [ebx + 0x56c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49cfa0
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x49cf5b
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x16
test eax, eax
je 0x49cf23
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49cf25
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.00415470
mov ecx, dword [esi + 0x1fc]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49cfa2
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49d06f
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x49d02a
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x17
test eax, eax
je 0x49cff2
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49cff4
xor eax, eax
push 0x576214
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov ecx, dword [esi + 0x200]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49d071
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 0x49c808
cmp dword [esi + 0x31c], 0
jne 0x49d0f9
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x18
test eax, eax
je 0x49d0c1
push 0
mov ecx, eax
call fcn.0042c3a0
jmp 0x49d0c3
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.00415470
mov ecx, dword [esi + 0x31c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
jmp 0x49c80a
cmp eax, 0x380905
jne 0x49c808
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 0x49d306
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49d306
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49d201
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x19
test eax, eax
je 0x49d1c8
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49d1ca
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push str.Core__d
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49d25b
fld dword [esp + 0x1c]
jmp 0x49d286
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 0x49d27e
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49d2fa
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49d2cd
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49d2fa
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 0x49d166
fld dword [ebx + 0x598]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49d3e5
cmp dword [esi + 0x1fc], 0
fstp st(1)
jne 0x49d3a0
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1a
test eax, eax
je 0x49d368
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49d36a
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.00415470
mov edx, dword [esi + 0x1fc]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49d3e7
fstp st(0)
fld dword [ebx + 0x1fc]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x49d4b4
cmp dword [esi + 0x200], 0
fstp st(1)
jne 0x49d46f
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1b
test eax, eax
je 0x49d437
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49d439
xor eax, eax
push 0x576214
mov dword [esi + 0x200], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov edx, dword [esi + 0x200]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49d4b6
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 0x49c808
cmp dword [esi + 0x31c], 0
jne 0x49d53e
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1c
test eax, eax
je 0x49d506
push 0
mov ecx, eax
call fcn.0042c3a0
jmp 0x49d508
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.00415470
mov edx, dword [esi + 0x31c]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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 0x49d129
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.00415470
mov eax, dword [esi + 0x33c]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
call fcn.00416b80
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.0054da6f
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 0x49e8f2
cmp dword [esi + 0x340], 0
jne 0x49d690
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0x1e
test eax, eax
je 0x49d658
push 0
mov ecx, eax
call fcn.0042d6b0
jmp 0x49d65a
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.00415470
mov eax, dword [esi + 0x340]
add esp, 0xc
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
jmp 0x49e8f2
mov eax, dword [edi + 0x2fc]
and eax, 0xf0
cmp eax, 0x30
je 0x49e409
cmp eax, 0x60
je 0x49df4c
cmp eax, 0x70
jne 0x49e8f2
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.0049a750
call fcn.00416b80
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.0054c260
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
cmp eax, 0x240803
je 0x49dade
cmp eax, 0x240903
jne 0x49e8f2
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 0x49d91f
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49d91f
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49d81e
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 6
test eax, eax
je 0x49d7e5
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49d7e7
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push str.Core__d
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49d878
fld dword [esp + 0x1c]
jmp 0x49d8a3
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 0x49d89b
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49d917
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49d8ea
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49d917
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 0x49d783
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 0x49d9fa
cmp dword [edi], 0
fstp st(1)
jne 0x49d9bd
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 7
test eax, eax
je 0x49d98c
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49d98e
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.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49d9fc
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49d943
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 0x49e8f0
cmp dword [esi + 0x204], 0
jne 0x49da98
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 8
test eax, eax
je 0x49da60
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49da62
xor eax, eax
push 0x576214
mov dword [esi + 0x204], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov edx, dword [esi + 0x204]
add esp, 0xc
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
jmp 0x49e8f2
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 0x49dc99
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49dc99
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49db98
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 9
test eax, eax
je 0x49db5f
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49db61
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push str.Core__d
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49dbf2
fld dword [esp + 0x1c]
jmp 0x49dc1d
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 0x49dc15
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49dc91
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49dc64
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49dc91
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 0x49dafa
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 0x49dd80
cmp dword [edi], 0
fstp st(1)
jne 0x49dd3f
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0xa
test eax, eax
je 0x49dd0e
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49dd10
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.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
inc ebx
add edi, 4
jmp 0x49dd82
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x49dcc5
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 0x49de61
cmp dword [esi + 0x22c], 0
fstp st(1)
jne 0x49de1c
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0xb
test eax, eax
je 0x49dde4
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49dde6
xor eax, eax
push 0x576214
mov dword [esi + 0x22c], eax
add eax, 4
push 0x100
push eax
mov dword [esp + 0x74], 0xffffffff
call fcn.00415470
mov ecx, dword [esi + 0x22c]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49de63
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 0x49df37
cmp dword [edi], 0
fstp st(1)
jne 0x49def6
push 0x188
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 0xc
test eax, eax
je 0x49dec5
push ebx
mov ecx, eax
call fcn.0042c3a0
jmp 0x49dec7
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.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
inc ebx
add edi, 4
jmp 0x49df39
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x49de7d
jmp 0x49e8f0
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.0049a750
call fcn.00416b80
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.0054c260
mov eax, dword [esi + 0x1d0]
sub eax, 0x370003
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
je 0x49e25f
sub eax, 2
jne 0x49e8f2
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 0x49e169
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49e06c
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 1
test eax, eax
je 0x49e033
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e035
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push str.Core__d
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49e0c6
fld dword [esp + 0x1c]
jmp 0x49e0f1
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 0x49e0e9
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49e165
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49e138
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49e165
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 0x49dfdf
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 0x49e248
cmp dword [edi], 0
fstp st(1)
jne 0x49e20b
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 2
test eax, eax
je 0x49e1da
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e1dc
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.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
jmp 0x49e24a
fstp st(0)
inc ebx
add ebp, 4
add edi, 4
cmp ebx, 2
jl 0x49e191
jmp 0x49e8f0
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 0x49e3f4
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49e30d
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 0
test eax, eax
je 0x49e2d4
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e2d6
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov edx, dword [edi]
push ebp
push str.Core__d
add edx, 4
push 0x100
push edx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov eax, dword [edi]
add esp, 0x10
push eax
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x49e37c
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x49e374
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49e3f0
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49e3c3
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49e3f0
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 0x49e27c
jmp 0x49e8f0
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.0049a750
call fcn.00416b80
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.0054c260
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d8]
mov dword [esp + 0x2c], ecx
cmp eax, 0x240003
je 0x49e739
cmp eax, 0x240503
jne 0x49e8f2
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 0x49e63d
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49e63d
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49e53c
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 4
test eax, eax
je 0x49e503
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e505
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov eax, dword [edi]
push ebp
push str.Core__d
add eax, 4
push 0x100
push eax
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fld dword [ebx + 0x158]
fstp dword [esp + 0x3c]
fldz
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x49e596
fld dword [esp + 0x1c]
jmp 0x49e5c1
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 0x49e5b9
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49e635
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49e608
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49e635
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 0x49e49e
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 0x49e724
cmp dword [edi], 0
fstp st(1)
jne 0x49e6e3
push 0x16c
fstp st(0)
call fcn.005120bc
add esp, 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], 5
test eax, eax
je 0x49e6b2
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e6b4
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.00415470
mov ecx, dword [edi]
add esp, 0x10
push ecx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
inc ebx
add edi, 4
jmp 0x49e726
fstp st(0)
add ebp, 4
sub dword [esp + 0x3c], 1
jne 0x49e669
jmp 0x49e8f0
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 0x49e8de
fcom dword [ecx]
fnstsw ax
test ah, 5
jp 0x49e8de
mov ecx, dword [esp + 0x20]
fstp st(0)
push 0x2802000
call fcn.0041a3e0
cmp dword [edi], 0
mov ebx, eax
jne 0x49e7f3
push 0x16c
call fcn.005120bc
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], 3
test eax, eax
je 0x49e7ba
push 0
mov ecx, eax
call fcn.0042bbb0
jmp 0x49e7bc
xor eax, eax
mov dword [edi], eax
or dword [eax + 0x144], 0x2402000
mov ecx, dword [edi]
push ebp
push str.Core__d
add ecx, 4
push 0x100
push ecx
mov dword [esp + 0x78], 0xffffffff
call fcn.00415470
mov edx, dword [edi]
add esp, 0x10
push edx
mov ecx, esi
call fcn.004655d0
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.0042b550
fldz
fcomp dword [ebx + 0x158]
fnstsw ax
fld dword [esp + 0x1c]
test ah, 5
jp 0x49e862
fld dword [ebx + 0x158]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x49e85a
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.0042b550
fldz
mov ecx, dword [esp + 0x24]
fcom dword [ecx + 0x39c]
fnstsw ax
test ah, 5
jp 0x49e8d6
fld dword [esp + 0x1c]
mov dword [ecx + 0x50c], 0
fld dword [ecx + 0x39c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x49e8a9
mov dword [ecx + 0x50c], 1
mov eax, dword [edi]
and dword [eax + 0x150], 0x3fffffff
cmp dword [ecx + 0x50c], 1
jne 0x49e8d6
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 0x49e755
fstp st(0)
call fcn.00416b80
mov ecx, dword [eax + 0x38]
call fcn.004231c0
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