a45ed9:	cc                   	int3
a45eda:	cc                   	int3
a45edb:	cc                   	int3
a45edc:	cc                   	int3
a45edd:	cc                   	int3
a45ede:	cc                   	int3
a45edf:	cc                   	int3
a45ee0:	cc                   	int3
a45ee1:	cc                   	int3
a45ee2:	cc                   	int3
a45ee3:	cc                   	int3
a45ee4:	cc                   	int3
a45ee5:	cc                   	int3
a45ee6:	cc                   	int3
a45ee7:	cc                   	int3
a45ee8:	cc                   	int3
a45ee9:	cc                   	int3
a45eea:	cc                   	int3
a45eeb:	cc                   	int3
a45eec:	55                   	push   %ebp
a45eed:	8b ec                	mov    %esp,%ebp
a45eef:	56                   	push   %esi
a45ef0:	57                   	push   %edi
a45ef1:	8b f9                	mov    %ecx,%edi
a45ef3:	8b 07                	mov    (%edi),%eax
a45ef5:	8b b0 dc 00 00 00    	mov    0xdc(%eax),%esi
a45efb:	8b ce                	mov    %esi,%ecx
a45efd:	e8 63 67 9e ff       	call   0x42c665
a45f02:	8b cf                	mov    %edi,%ecx
a45f04:	ff d6                	call   *%esi
a45f06:	85 c0                	test   %eax,%eax
a45f08:	75 65                	jne    0xa45f6f
a45f0a:	ff 75 0c             	push   0xc(%ebp)
a45f0d:	8b b7 20 01 00 00    	mov    0x120(%edi),%esi
a45f13:	8b cf                	mov    %edi,%ecx
a45f15:	ff 75 08             	push   0x8(%ebp)
a45f18:	e8 69 ca 9c ff       	call   0x412986
a45f1d:	89 87 20 01 00 00    	mov    %eax,0x120(%edi)
a45f23:	3b f0                	cmp    %eax,%esi
a45f25:	74 13                	je     0xa45f3a
a45f27:	8b 07                	mov    (%edi),%eax
a45f29:	8b b0 b8 01 00 00    	mov    0x1b8(%eax),%esi
a45f2f:	8b ce                	mov    %esi,%ecx
a45f31:	e8 2f 67 9e ff       	call   0x42c665
a45f36:	8b cf                	mov    %edi,%ecx
a45f38:	ff d6                	call   *%esi
a45f3a:	83 bf d0 00 00 00 00 	cmpl   $0x0,0xd0(%edi)
a45f41:	74 2c                	je     0xa45f6f
a45f43:	83 bf 24 01 00 00 00 	cmpl   $0x0,0x124(%edi)
a45f4a:	75 23                	jne    0xa45f6f
a45f4c:	ff 75 08             	push   0x8(%ebp)
a45f4f:	8b cf                	mov    %edi,%ecx
a45f51:	e8 b6 62 9c ff       	call   0x40c20c
a45f56:	3b 87 14 01 00 00    	cmp    0x114(%edi),%eax
a45f5c:	74 11                	je     0xa45f6f
a45f5e:	6a 01                	push   $0x1
a45f60:	50                   	push   %eax
a45f61:	8b cf                	mov    %edi,%ecx
a45f63:	e8 b6 2d 9c ff       	call   0x408d1e
a45f68:	8b cf                	mov    %edi,%ecx
a45f6a:	e8 bf 24 9f ff       	call   0x43842e
a45f6f:	5f                   	pop    %edi
a45f70:	5e                   	pop    %esi
a45f71:	5d                   	pop    %ebp
a45f72:	c2 08 00             	ret    $0x8
a45f75:	cc                   	int3
a45f76:	cc                   	int3
a45f77:	cc                   	int3
a45f78:	cc                   	int3
a45f79:	cc                   	int3
a45f7a:	cc                   	int3
a45f7b:	cc                   	int3
a45f7c:	cc                   	int3
a45f7d:	cc                   	int3
a45f7e:	cc                   	int3
a45f7f:	cc                   	int3
a45f80:	cc                   	int3
a45f81:	cc                   	int3
a45f82:	cc                   	int3
a45f83:	cc                   	int3
a45f84:	cc                   	int3
a45f85:	cc                   	int3
a45f86:	cc                   	int3
a45f87:	cc                   	int3
a45f88:	cc                   	int3
a45f89:	cc                   	int3
a45f8a:	cc                   	int3
a45f8b:	cc                   	int3
a45f8c:	cc                   	int3
a45f8d:	cc                   	int3
a45f8e:	cc                   	int3
a45f8f:	cc                   	int3
a45f90:	cc                   	int3
a45f91:	cc                   	int3
a45f92:	cc                   	int3
a45f93:	cc                   	int3
a45f94:	cc                   	int3
a45f95:	cc                   	int3
a45f96:	cc                   	int3
a45f97:	55                   	push   %ebp
a45f98:	8b ec                	mov    %esp,%ebp
a45f9a:	56                   	push   %esi
a45f9b:	8b 75 0c             	mov    0xc(%ebp),%esi
a45f9e:	57                   	push   %edi
a45f9f:	56                   	push   %esi
a45fa0:	ff 75 08             	push   0x8(%ebp)
a45fa3:	8b f9                	mov    %ecx,%edi
a45fa5:	e8 dd 3c 9c ff       	call   0x409c87
a45faa:	85 c0                	test   %eax,%eax
a45fac:	74 2d                	je     0xa45fdb
a45fae:	8d 4e 14             	lea    0x14(%esi),%ecx
a45fb1:	c7 46 18 33 00 00 00 	movl   $0x33,0x18(%esi)
a45fb8:	e8 45 bd 9b ff       	call   0x401d02
a45fbd:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
a45fc1:	8d 46 04             	lea    0x4(%esi),%eax
a45fc4:	ff b7 14 01 00 00    	push   0x114(%edi)
a45fca:	68 f0 5e c3 00       	push   $0xc35ef0
a45fcf:	50                   	push   %eax
a45fd0:	e8 15 60 9d ff       	call   0x41bfea
a45fd5:	33 c0                	xor    %eax,%eax
a45fd7:	83 c4 0c             	add    $0xc,%esp
a45fda:	40                   	inc    %eax
a45fdb:	5f                   	pop    %edi
a45fdc:	5e                   	pop    %esi
a45fdd:	5d                   	pop    %ebp
a45fde:	c2 08 00             	ret    $0x8
a45fe1:	cc                   	int3
a45fe2:	cc                   	int3
a45fe3:	cc                   	int3
a45fe4:	cc                   	int3
a45fe5:	cc                   	int3
a45fe6:	cc                   	int3
a45fe7:	cc                   	int3
a45fe8:	cc                   	int3
a45fe9:	cc                   	int3
a45fea:	cc                   	int3
a45feb:	cc                   	int3
a45fec:	cc                   	int3
a45fed:	cc                   	int3
a45fee:	cc                   	int3
a45fef:	cc                   	int3
a45ff0:	cc                   	int3
a45ff1:	cc                   	int3
a45ff2:	cc                   	int3
a45ff3:	55                   	push   %ebp
a45ff4:	8b ec                	mov    %esp,%ebp
a45ff6:	56                   	push   %esi
a45ff7:	57                   	push   %edi
a45ff8:	8b f9                	mov    %ecx,%edi
a45ffa:	8b 4d 08             	mov    0x8(%ebp),%ecx
a45ffd:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
a46003:	8b d0                	mov    %eax,%edx
a46005:	3b c1                	cmp    %ecx,%eax
a46007:	7f 02                	jg     0xa4600b
a46009:	8b d1                	mov    %ecx,%edx
a4600b:	8b b7 10 01 00 00    	mov    0x110(%edi),%esi
a46011:	3b d6                	cmp    %esi,%edx
a46013:	7d 08                	jge    0xa4601d
a46015:	3b c1                	cmp    %ecx,%eax
a46017:	7f 06                	jg     0xa4601f
a46019:	8b c1                	mov    %ecx,%eax
a4601b:	eb 02                	jmp    0xa4601f
a4601d:	8b c6                	mov    %esi,%eax
a4601f:	8b cf                	mov    %edi,%ecx
a46021:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
a46027:	e8 13 f5 9e ff       	call   0x43553f
a4602c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a46030:	74 13                	je     0xa46045
a46032:	8b 07                	mov    (%edi),%eax
a46034:	8b b0 b8 01 00 00    	mov    0x1b8(%eax),%esi
a4603a:	8b ce                	mov    %esi,%ecx
a4603c:	e8 24 66 9e ff       	call   0x42c665
a46041:	8b cf                	mov    %edi,%ecx
a46043:	ff d6                	call   *%esi
a46045:	5f                   	pop    %edi
a46046:	5e                   	pop    %esi
a46047:	5d                   	pop    %ebp
a46048:	c2 08 00             	ret    $0x8
a4604b:	cc                   	int3
a4604c:	cc                   	int3
a4604d:	cc                   	int3
a4604e:	cc                   	int3
a4604f:	cc                   	int3
a46050:	cc                   	int3
a46051:	cc                   	int3
a46052:	cc                   	int3
a46053:	cc                   	int3
a46054:	cc                   	int3
a46055:	cc                   	int3
a46056:	cc                   	int3
a46057:	cc                   	int3
a46058:	cc                   	int3
a46059:	cc                   	int3
a4605a:	cc                   	int3
a4605b:	cc                   	int3
a4605c:	cc                   	int3
a4605d:	cc                   	int3
a4605e:	cc                   	int3
a4605f:	cc                   	int3
a46060:	cc                   	int3
a46061:	55                   	push   %ebp
a46062:	8b ec                	mov    %esp,%ebp
a46064:	8b 45 08             	mov    0x8(%ebp),%eax
a46067:	89 81 0c 01 00 00    	mov    %eax,0x10c(%ecx)
a4606d:	8b 45 0c             	mov    0xc(%ebp),%eax
a46070:	89 81 10 01 00 00    	mov    %eax,0x110(%ecx)
a46076:	5d                   	pop    %ebp
a46077:	c2 08 00             	ret    $0x8
a4607a:	cc                   	int3
a4607b:	cc                   	int3
a4607c:	cc                   	int3
a4607d:	cc                   	int3
a4607e:	cc                   	int3
a4607f:	cc                   	int3
a46080:	55                   	push   %ebp
a46081:	8b ec                	mov    %esp,%ebp
a46083:	51                   	push   %ecx
a46084:	51                   	push   %ecx
a46085:	53                   	push   %ebx
a46086:	8b d9                	mov    %ecx,%ebx
a46088:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
a4608e:	3b 83 0c 01 00 00    	cmp    0x10c(%ebx),%eax
a46094:	0f 8e ed 00 00 00    	jle    0xa46187
a4609a:	8d 43 74             	lea    0x74(%ebx),%eax
a4609d:	50                   	push   %eax
a4609e:	ff 15 30 3e d8 00    	call   *0xd83e30
a460a4:	85 c0                	test   %eax,%eax
a460a6:	0f 85 db 00 00 00    	jne    0xa46187
a460ac:	56                   	push   %esi
a460ad:	8d 8b 4c 01 00 00    	lea    0x14c(%ebx),%ecx
a460b3:	8b 93 0c 01 00 00    	mov    0x10c(%ebx),%edx
a460b9:	57                   	push   %edi
a460ba:	8b f1                	mov    %ecx,%esi
a460bc:	8d bb 5c 01 00 00    	lea    0x15c(%ebx),%edi
a460c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a460c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a460c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a460c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a460c6:	8b 41 08             	mov    0x8(%ecx),%eax
a460c9:	2b 01                	sub    (%ecx),%eax
a460cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
a460ce:	db 45 fc             	fildl  -0x4(%ebp)
a460d1:	dd 5d f8             	fstpl  -0x8(%ebp)
a460d4:	dd 45 f8             	fldl   -0x8(%ebp)
a460d7:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
a460dd:	2b c2                	sub    %edx,%eax
a460df:	89 45 fc             	mov    %eax,-0x4(%ebp)
a460e2:	db 45 fc             	fildl  -0x4(%ebp)
a460e5:	dd 5d f8             	fstpl  -0x8(%ebp)
a460e8:	dc 75 f8             	fdivl  -0x8(%ebp)
a460eb:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
a460f1:	2b c2                	sub    %edx,%eax
a460f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
a460f6:	db 45 fc             	fildl  -0x4(%ebp)
a460f9:	dd 5d f8             	fstpl  -0x8(%ebp)
a460fc:	dc 4d f8             	fmull  -0x8(%ebp)
a460ff:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
a46105:	e8 12 d9 9b ff       	call   0x403a1c
a4610a:	6a 0a                	push   $0xa
a4610c:	5f                   	pop    %edi
a4610d:	8b f0                	mov    %eax,%esi
a4610f:	e8 22 22 9d ff       	call   0x418336
a46114:	d9 e8                	fld1
a46116:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
a4611d:	74 08                	je     0xa46127
a4611f:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
a46125:	eb 02                	jmp    0xa46129
a46127:	d9 c0                	fld    %st(0)
a46129:	d8 d1                	fcom   %st(1)
a4612b:	df e0                	fnstsw %ax
a4612d:	f6 c4 41             	test   $0x41,%ah
a46130:	75 32                	jne    0xa46164
a46132:	d8 e1                	fsub   %st(1),%st
a46134:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
a4613a:	dc c9                	fmul   %st,%st(1)
a4613c:	d9 c9                	fxch   %st(1)
a4613e:	de c2                	faddp  %st,%st(2)
a46140:	d9 c9                	fxch   %st(1)
a46142:	dc 0d 90 46 bf 00    	fmull  0xbf4690
a46148:	de c1                	faddp  %st,%st(1)
a4614a:	e8 cd d8 9b ff       	call   0x403a1c
a4614f:	6a fc                	push   $0xfffffffc
a46151:	6a 00                	push   $0x0
a46153:	8d 8b 5c 01 00 00    	lea    0x15c(%ebx),%ecx
a46159:	8b f8                	mov    %eax,%edi
a4615b:	51                   	push   %ecx
a4615c:	ff 15 ec 3d d8 00    	call   *0xd83dec
a46162:	eb 04                	jmp    0xa46168
a46164:	dd d8                	fstp   %st(0)
a46166:	dd d8                	fstp   %st(0)
a46168:	8b c7                	mov    %edi,%eax
a4616a:	99                   	cltd
a4616b:	2b c2                	sub    %edx,%eax
a4616d:	d1 f8                	sar    $1,%eax
a4616f:	2b f0                	sub    %eax,%esi
a46171:	8d 83 5c 01 00 00    	lea    0x15c(%ebx),%eax
a46177:	01 30                	add    %esi,(%eax)
a46179:	8b 00                	mov    (%eax),%eax
a4617b:	03 c7                	add    %edi,%eax
a4617d:	5f                   	pop    %edi
a4617e:	89 83 64 01 00 00    	mov    %eax,0x164(%ebx)
a46184:	5e                   	pop    %esi
a46185:	eb 0d                	jmp    0xa46194
a46187:	8d 83 5c 01 00 00    	lea    0x15c(%ebx),%eax
a4618d:	50                   	push   %eax
a4618e:	ff 15 50 40 d8 00    	call   *0xd84050
a46194:	5b                   	pop    %ebx
a46195:	8b e5                	mov    %ebp,%esp
a46197:	5d                   	pop    %ebp
a46198:	c3                   	ret
a46199:	cc                   	int3
a4619a:	cc                   	int3
a4619b:	cc                   	int3
a4619c:	cc                   	int3
a4619d:	cc                   	int3
a4619e:	cc                   	int3
a4619f:	cc                   	int3
a461a0:	cc                   	int3
a461a1:	cc                   	int3
a461a2:	cc                   	int3
a461a3:	cc                   	int3
a461a4:	cc                   	int3
a461a5:	cc                   	int3
a461a6:	cc                   	int3
a461a7:	cc                   	int3
a461a8:	cc                   	int3
a461a9:	cc                   	int3
a461aa:	cc                   	int3
a461ab:	cc                   	int3
a461ac:	cc                   	int3
a461ad:	cc                   	int3
a461ae:	cc                   	int3
a461af:	cc                   	int3
a461b0:	cc                   	int3
a461b1:	cc                   	int3
a461b2:	cc                   	int3
a461b3:	cc                   	int3
a461b4:	cc                   	int3
a461b5:	cc                   	int3
a461b6:	cc                   	int3
a461b7:	cc                   	int3
a461b8:	cc                   	int3
a461b9:	cc                   	int3
a461ba:	cc                   	int3
a461bb:	cc                   	int3
a461bc:	cc                   	int3
a461bd:	cc                   	int3
a461be:	cc                   	int3
a461bf:	cc                   	int3
a461c0:	cc                   	int3