43c754:	c1 e0 02             	shl    $0x2,%eax
43c757:	03 d8                	add    %eax,%ebx
43c759:	89 5d bc             	mov    %ebx,-0x44(%ebp)
43c75c:	6a 01                	push   $0x1
43c75e:	ff 75 bc             	push   -0x44(%ebp)
43c761:	ff 75 f0             	push   -0x10(%ebp)
43c764:	ff 75 f4             	push   -0xc(%ebp)
43c767:	dd 45 c0             	fldl   -0x40(%ebp)
43c76a:	e8 80 4a fc ff       	call   0x4011ef
43c76f:	50                   	push   %eax
43c770:	dd 45 d0             	fldl   -0x30(%ebp)
43c773:	e8 77 4a fc ff       	call   0x4011ef
43c778:	50                   	push   %eax
43c779:	e8 a5 12 fd ff       	call   0x40da23
43c77e:	8b d8                	mov    %eax,%ebx
43c780:	53                   	push   %ebx
43c781:	e8 1e 3e 06 00       	call   0x4a05a4
43c786:	83 c4 04             	add    $0x4,%esp
43c789:	db 45 fc             	fildl  -0x4(%ebp)
43c78c:	dd 5d e8             	fstpl  -0x18(%ebp)
43c78f:	dd 45 e8             	fldl   -0x18(%ebp)
43c792:	db 45 f4             	fildl  -0xc(%ebp)
43c795:	dd 5d e0             	fstpl  -0x20(%ebp)
43c798:	dc 65 e0             	fsubl  -0x20(%ebp)
43c79b:	dd 5d d8             	fstpl  -0x28(%ebp)
43c79e:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c7a1:	8b 1b                	mov    (%ebx),%ebx
43c7a3:	83 c3 04             	add    $0x4,%ebx
43c7a6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43c7a9:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c7ac:	8b 1b                	mov    (%ebx),%ebx
43c7ae:	83 c3 0c             	add    $0xc,%ebx
43c7b1:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43c7b4:	8b 5d 18             	mov    0x18(%ebp),%ebx
43c7b7:	8b 1b                	mov    (%ebx),%ebx
43c7b9:	e8 35 6f fc ff       	call   0x4036f3
43c7be:	b8 05 00 00 00       	mov    $0x5,%eax
43c7c3:	3b c1                	cmp    %ecx,%eax
43c7c5:	7c 17                	jl     0x43c7de
43c7c7:	68 cf 0a 00 00       	push   $0xacf
43c7cc:	68 55 ce 03 04       	push   $0x403ce55
43c7d1:	68 01 00 00 00       	push   $0x1
43c7d6:	e8 cf 3d 06 00       	call   0x4a05aa
43c7db:	83 c4 0c             	add    $0xc,%esp
43c7de:	c1 e0 02             	shl    $0x2,%eax
43c7e1:	03 d8                	add    %eax,%ebx
43c7e3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43c7e6:	6a 01                	push   $0x1
43c7e8:	ff 75 cc             	push   -0x34(%ebp)
43c7eb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43c7ee:	d9 03                	flds   (%ebx)
43c7f0:	e8 fa 49 fc ff       	call   0x4011ef
43c7f5:	50                   	push   %eax
43c7f6:	ff 75 f4             	push   -0xc(%ebp)
43c7f9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43c7fc:	d9 03                	flds   (%ebx)
43c7fe:	e8 ec 49 fc ff       	call   0x4011ef
43c803:	50                   	push   %eax
43c804:	dd 45 d8             	fldl   -0x28(%ebp)
43c807:	e8 e3 49 fc ff       	call   0x4011ef
43c80c:	50                   	push   %eax
43c80d:	e8 11 12 fd ff       	call   0x40da23
43c812:	8b d8                	mov    %eax,%ebx
43c814:	53                   	push   %ebx
43c815:	e8 8a 3d 06 00       	call   0x4a05a4
43c81a:	83 c4 04             	add    $0x4,%esp
43c81d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43c820:	8b 1b                	mov    (%ebx),%ebx
43c822:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43c825:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c828:	8b 1b                	mov    (%ebx),%ebx
43c82a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43c82d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43c830:	d9 03                	flds   (%ebx)
43c832:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43c835:	d8 03                	fadds  (%ebx)
43c837:	dd 5d e0             	fstpl  -0x20(%ebp)
43c83a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43c83d:	8b 1b                	mov    (%ebx),%ebx
43c83f:	83 c3 04             	add    $0x4,%ebx
43c842:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43c845:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c848:	8b 1b                	mov    (%ebx),%ebx
43c84a:	83 c3 04             	add    $0x4,%ebx
43c84d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43c850:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43c853:	d9 03                	flds   (%ebx)
43c855:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43c858:	d8 03                	fadds  (%ebx)
43c85a:	dd 5d d0             	fstpl  -0x30(%ebp)
43c85d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43c860:	8b 1b                	mov    (%ebx),%ebx
43c862:	83 c3 08             	add    $0x8,%ebx
43c865:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43c868:	8b 5d 14             	mov    0x14(%ebp),%ebx
43c86b:	8b 1b                	mov    (%ebx),%ebx
43c86d:	e8 81 6e fc ff       	call   0x4036f3
43c872:	b8 03 00 00 00       	mov    $0x3,%eax
43c877:	3b c1                	cmp    %ecx,%eax
43c879:	7c 17                	jl     0x43c892
43c87b:	68 b0 0b 00 00       	push   $0xbb0
43c880:	68 55 ce 03 04       	push   $0x403ce55
43c885:	68 01 00 00 00       	push   $0x1
43c88a:	e8 1b 3d 06 00       	call   0x4a05aa
43c88f:	83 c4 0c             	add    $0xc,%esp
43c892:	c1 e0 02             	shl    $0x2,%eax
43c895:	03 d8                	add    %eax,%ebx
43c897:	8b 1b                	mov    (%ebx),%ebx
43c899:	83 c3 08             	add    $0x8,%ebx
43c89c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43c89f:	8b 5d 14             	mov    0x14(%ebp),%ebx
43c8a2:	8b 1b                	mov    (%ebx),%ebx
43c8a4:	e8 4a 6e fc ff       	call   0x4036f3
43c8a9:	b8 05 00 00 00       	mov    $0x5,%eax
43c8ae:	3b c1                	cmp    %ecx,%eax
43c8b0:	7c 17                	jl     0x43c8c9
43c8b2:	68 b0 0b 00 00       	push   $0xbb0
43c8b7:	68 55 ce 03 04       	push   $0x403ce55
43c8bc:	68 01 00 00 00       	push   $0x1
43c8c1:	e8 e4 3c 06 00       	call   0x4a05aa
43c8c6:	83 c4 0c             	add    $0xc,%esp
43c8c9:	c1 e0 02             	shl    $0x2,%eax
43c8cc:	03 d8                	add    %eax,%ebx
43c8ce:	8b 1b                	mov    (%ebx),%ebx
43c8d0:	83 c3 08             	add    $0x8,%ebx
43c8d3:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
43c8d6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43c8d9:	d9 03                	flds   (%ebx)
43c8db:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43c8de:	d8 23                	fsubs  (%ebx)
43c8e0:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
43c8e3:	d8 23                	fsubs  (%ebx)
43c8e5:	dd 5d bc             	fstpl  -0x44(%ebp)
43c8e8:	8b 5d 14             	mov    0x14(%ebp),%ebx
43c8eb:	8b 1b                	mov    (%ebx),%ebx
43c8ed:	e8 01 6e fc ff       	call   0x4036f3
43c8f2:	b8 04 00 00 00       	mov    $0x4,%eax
43c8f7:	3b c1                	cmp    %ecx,%eax
43c8f9:	7c 17                	jl     0x43c912
43c8fb:	68 b0 0b 00 00       	push   $0xbb0
43c900:	68 55 ce 03 04       	push   $0x403ce55
43c905:	68 01 00 00 00       	push   $0x1
43c90a:	e8 9b 3c 06 00       	call   0x4a05aa
43c90f:	83 c4 0c             	add    $0xc,%esp
43c912:	c1 e0 02             	shl    $0x2,%eax
43c915:	03 d8                	add    %eax,%ebx
43c917:	89 5d b8             	mov    %ebx,-0x48(%ebp)
43c91a:	6a 01                	push   $0x1
43c91c:	ff 75 b8             	push   -0x48(%ebp)
43c91f:	ff 75 f0             	push   -0x10(%ebp)
43c922:	dd 45 bc             	fldl   -0x44(%ebp)
43c925:	e8 c5 48 fc ff       	call   0x4011ef
43c92a:	50                   	push   %eax
43c92b:	dd 45 d0             	fldl   -0x30(%ebp)
43c92e:	e8 bc 48 fc ff       	call   0x4011ef
43c933:	50                   	push   %eax
43c934:	dd 45 e0             	fldl   -0x20(%ebp)
43c937:	e8 b3 48 fc ff       	call   0x4011ef
43c93c:	50                   	push   %eax
43c93d:	e8 e1 10 fd ff       	call   0x40da23
43c942:	8b d8                	mov    %eax,%ebx
43c944:	53                   	push   %ebx
43c945:	e8 5a 3c 06 00       	call   0x4a05a4
43c94a:	83 c4 04             	add    $0x4,%esp
43c94d:	8b 5d 18             	mov    0x18(%ebp),%ebx
43c950:	8b 1b                	mov    (%ebx),%ebx
43c952:	e8 9c 6d fc ff       	call   0x4036f3
43c957:	b8 04 00 00 00       	mov    $0x4,%eax
43c95c:	3b c1                	cmp    %ecx,%eax
43c95e:	7c 17                	jl     0x43c977
43c960:	68 14 0c 00 00       	push   $0xc14
43c965:	68 55 ce 03 04       	push   $0x403ce55
43c96a:	68 01 00 00 00       	push   $0x1
43c96f:	e8 36 3c 06 00       	call   0x4a05aa
43c974:	83 c4 0c             	add    $0xc,%esp
43c977:	c1 e0 02             	shl    $0x2,%eax
43c97a:	03 d8                	add    %eax,%ebx
43c97c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43c97f:	8b 5d 10             	mov    0x10(%ebp),%ebx
43c982:	8b 03                	mov    (%ebx),%eax
43c984:	50                   	push   %eax
43c985:	68 10 00 00 00       	push   $0x10
43c98a:	e8 0f 3c 06 00       	call   0x4a059e
43c98f:	59                   	pop    %ecx
43c990:	5e                   	pop    %esi
43c991:	8b f8                	mov    %eax,%edi
43c993:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43c995:	50                   	push   %eax
43c996:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43c999:	8b 1b                	mov    (%ebx),%ebx
43c99b:	53                   	push   %ebx
43c99c:	e8 03 3c 06 00       	call   0x4a05a4
43c9a1:	83 c4 04             	add    $0x4,%esp
43c9a4:	58                   	pop    %eax
43c9a5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43c9a8:	89 03                	mov    %eax,(%ebx)
43c9aa:	8b e5                	mov    %ebp,%esp
43c9ac:	5d                   	pop    %ebp
43c9ad:	c2 14 00             	ret    $0x14
43c9b0:	55                   	push   %ebp
43c9b1:	8b ec                	mov    %esp,%ebp
43c9b3:	81 ec 38 00 00 00    	sub    $0x38,%esp
43c9b9:	68 08 00 00 00       	push   $0x8
43c9be:	e8 db 3b 06 00       	call   0x4a059e
43c9c3:	83 c4 04             	add    $0x4,%esp
43c9c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c9c9:	8b f8                	mov    %eax,%edi
43c9cb:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43c9d0:	ad                   	lods   %ds:(%esi),%eax
43c9d1:	ab                   	stos   %eax,%es:(%edi)
43c9d2:	ad                   	lods   %ds:(%esi),%eax
43c9d3:	ab                   	stos   %eax,%es:(%edi)
43c9d4:	68 08 00 00 00       	push   $0x8
43c9d9:	e8 c0 3b 06 00       	call   0x4a059e
43c9de:	83 c4 04             	add    $0x4,%esp
43c9e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c9e4:	8b f8                	mov    %eax,%edi
43c9e6:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43c9eb:	ad                   	lods   %ds:(%esi),%eax
43c9ec:	ab                   	stos   %eax,%es:(%edi)
43c9ed:	ad                   	lods   %ds:(%esi),%eax
43c9ee:	ab                   	stos   %eax,%es:(%edi)
43c9ef:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43c9f6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43c9fd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43ca01:	0f 84 0e 00 00 00    	je     0x43ca15
43ca07:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43ca0b:	0f 84 04 00 00 00    	je     0x43ca15
43ca11:	33 c0                	xor    %eax,%eax
43ca13:	eb 05                	jmp    0x43ca1a
43ca15:	b8 01 00 00 00       	mov    $0x1,%eax
43ca1a:	85 c0                	test   %eax,%eax
43ca1c:	0f 84 05 00 00 00    	je     0x43ca27
43ca22:	e9 99 03 00 00       	jmp    0x43cdc0
43ca27:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ca2a:	50                   	push   %eax
43ca2b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ca2e:	50                   	push   %eax
43ca2f:	ff 75 14             	push   0x14(%ebp)
43ca32:	ff 75 10             	push   0x10(%ebp)
43ca35:	ff 75 0c             	push   0xc(%ebp)
43ca38:	e8 66 ef ff ff       	call   0x43b9a3
43ca3d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43ca41:	b8 00 00 00 00       	mov    $0x0,%eax
43ca46:	0f 94 c0             	sete   %al
43ca49:	83 e0 01             	and    $0x1,%eax
43ca4c:	83 f0 01             	xor    $0x1,%eax
43ca4f:	85 c0                	test   %eax,%eax
43ca51:	0f 84 14 00 00 00    	je     0x43ca6b
43ca57:	81 7d 18 ff 00 00 00 	cmpl   $0xff,0x18(%ebp)
43ca5e:	0f 84 07 00 00 00    	je     0x43ca6b
43ca64:	b8 01 00 00 00       	mov    $0x1,%eax
43ca69:	eb 05                	jmp    0x43ca70
43ca6b:	b8 00 00 00 00       	mov    $0x0,%eax
43ca70:	85 c0                	test   %eax,%eax
43ca72:	0f 84 16 00 00 00    	je     0x43ca8e
43ca78:	ff 75 18             	push   0x18(%ebp)
43ca7b:	ff 35 00 99 50 00    	push   0x509900
43ca81:	e8 db c7 fd ff       	call   0x419261
43ca86:	a1 00 99 50 00       	mov    0x509900,%eax
43ca8b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ca8e:	33 c9                	xor    %ecx,%ecx
43ca90:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ca93:	8b d8                	mov    %eax,%ebx
43ca95:	41                   	inc    %ecx
43ca96:	51                   	push   %ecx
43ca97:	53                   	push   %ebx
43ca98:	89 0b                	mov    %ecx,(%ebx)
43ca9a:	83 f9 09             	cmp    $0x9,%ecx
43ca9d:	0f 8f f9 02 00 00    	jg     0x43cd9c
43caa3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43caa6:	e8 48 6c fc ff       	call   0x4036f3
43caab:	53                   	push   %ebx
43caac:	51                   	push   %ecx
43caad:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cab0:	48                   	dec    %eax
43cab1:	79 17                	jns    0x43caca
43cab3:	68 95 01 00 00       	push   $0x195
43cab8:	68 54 ce 03 04       	push   $0x403ce54
43cabd:	68 04 00 00 00       	push   $0x4
43cac2:	e8 e3 3a 06 00       	call   0x4a05aa
43cac7:	83 c4 0c             	add    $0xc,%esp
43caca:	59                   	pop    %ecx
43cacb:	5b                   	pop    %ebx
43cacc:	3b c1                	cmp    %ecx,%eax
43cace:	7c 17                	jl     0x43cae7
43cad0:	68 95 01 00 00       	push   $0x195
43cad5:	68 54 ce 03 04       	push   $0x403ce54
43cada:	68 01 00 00 00       	push   $0x1
43cadf:	e8 c6 3a 06 00       	call   0x4a05aa
43cae4:	83 c4 0c             	add    $0xc,%esp
43cae7:	c1 e0 02             	shl    $0x2,%eax
43caea:	03 d8                	add    %eax,%ebx
43caec:	8b 1b                	mov    (%ebx),%ebx
43caee:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43caf1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43caf4:	e8 fa 6b fc ff       	call   0x4036f3
43caf9:	53                   	push   %ebx
43cafa:	51                   	push   %ecx
43cafb:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cafe:	48                   	dec    %eax
43caff:	79 17                	jns    0x43cb18
43cb01:	68 95 01 00 00       	push   $0x195
43cb06:	68 54 ce 03 04       	push   $0x403ce54
43cb0b:	68 04 00 00 00       	push   $0x4
43cb10:	e8 95 3a 06 00       	call   0x4a05aa
43cb15:	83 c4 0c             	add    $0xc,%esp
43cb18:	59                   	pop    %ecx
43cb19:	5b                   	pop    %ebx
43cb1a:	3b c1                	cmp    %ecx,%eax
43cb1c:	7c 17                	jl     0x43cb35
43cb1e:	68 95 01 00 00       	push   $0x195
43cb23:	68 54 ce 03 04       	push   $0x403ce54
43cb28:	68 01 00 00 00       	push   $0x1
43cb2d:	e8 78 3a 06 00       	call   0x4a05aa
43cb32:	83 c4 0c             	add    $0xc,%esp
43cb35:	c1 e0 02             	shl    $0x2,%eax
43cb38:	03 d8                	add    %eax,%ebx
43cb3a:	8b 1b                	mov    (%ebx),%ebx
43cb3c:	83 c3 04             	add    $0x4,%ebx
43cb3f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43cb42:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43cb45:	e8 a9 6b fc ff       	call   0x4036f3
43cb4a:	53                   	push   %ebx
43cb4b:	51                   	push   %ecx
43cb4c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cb4f:	48                   	dec    %eax
43cb50:	79 17                	jns    0x43cb69
43cb52:	68 95 01 00 00       	push   $0x195
43cb57:	68 54 ce 03 04       	push   $0x403ce54
43cb5c:	68 04 00 00 00       	push   $0x4
43cb61:	e8 44 3a 06 00       	call   0x4a05aa
43cb66:	83 c4 0c             	add    $0xc,%esp
43cb69:	59                   	pop    %ecx
43cb6a:	5b                   	pop    %ebx
43cb6b:	3b c1                	cmp    %ecx,%eax
43cb6d:	7c 17                	jl     0x43cb86
43cb6f:	68 95 01 00 00       	push   $0x195
43cb74:	68 54 ce 03 04       	push   $0x403ce54
43cb79:	68 01 00 00 00       	push   $0x1
43cb7e:	e8 27 3a 06 00       	call   0x4a05aa
43cb83:	83 c4 0c             	add    $0xc,%esp
43cb86:	c1 e0 02             	shl    $0x2,%eax
43cb89:	03 d8                	add    %eax,%ebx
43cb8b:	8b 1b                	mov    (%ebx),%ebx
43cb8d:	83 c3 08             	add    $0x8,%ebx
43cb90:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43cb93:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43cb96:	e8 58 6b fc ff       	call   0x4036f3
43cb9b:	53                   	push   %ebx