43baac:	85 c9                	test   %ecx,%ecx
43baae:	0f 84 19 00 00 00    	je     0x43bacd
43bab4:	57                   	push   %edi
43bab5:	52                   	push   %edx
43bab6:	51                   	push   %ecx
43bab7:	53                   	push   %ebx
43bab8:	8b 1b                	mov    (%ebx),%ebx
43baba:	53                   	push   %ebx
43babb:	e8 e4 4a 06 00       	call   0x4a05a4
43bac0:	83 c4 04             	add    $0x4,%esp
43bac3:	5b                   	pop    %ebx
43bac4:	59                   	pop    %ecx
43bac5:	83 c3 04             	add    $0x4,%ebx
43bac8:	49                   	dec    %ecx
43bac9:	75 eb                	jne    0x43bab6
43bacb:	5a                   	pop    %edx
43bacc:	5f                   	pop    %edi
43bacd:	85 d2                	test   %edx,%edx
43bacf:	0f 84 3a 00 00 00    	je     0x43bb0f
43bad5:	8b df                	mov    %edi,%ebx
43bad7:	52                   	push   %edx
43bad8:	53                   	push   %ebx
43bad9:	68 10 00 00 00       	push   $0x10
43bade:	e8 bb 4a 06 00       	call   0x4a059e
43bae3:	83 c4 04             	add    $0x4,%esp
43bae6:	5b                   	pop    %ebx
43bae7:	53                   	push   %ebx
43bae8:	89 03                	mov    %eax,(%ebx)
43baea:	8b d8                	mov    %eax,%ebx
43baec:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43baf2:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43baf9:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43bb00:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43bb07:	5b                   	pop    %ebx
43bb08:	5a                   	pop    %edx
43bb09:	83 c3 04             	add    $0x4,%ebx
43bb0c:	4a                   	dec    %edx
43bb0d:	75 c8                	jne    0x43bad7
43bb0f:	8b 5d 18             	mov    0x18(%ebp),%ebx
43bb12:	ff 33                	push   (%ebx)
43bb14:	e8 8b 4a 06 00       	call   0x4a05a4
43bb19:	83 c4 04             	add    $0x4,%esp
43bb1c:	58                   	pop    %eax
43bb1d:	8b 5d 18             	mov    0x18(%ebp),%ebx
43bb20:	89 03                	mov    %eax,(%ebx)
43bb22:	89 65 ec             	mov    %esp,-0x14(%ebp)
43bb25:	8d 45 fc             	lea    -0x4(%ebp),%eax
43bb28:	50                   	push   %eax
43bb29:	ff 75 08             	push   0x8(%ebp)
43bb2c:	33 c0                	xor    %eax,%eax
43bb2e:	ff 15 e4 34 4b 00    	call   *0x4b34e4
43bb34:	90                   	nop
43bb35:	90                   	nop
43bb36:	39 65 ec             	cmp    %esp,-0x14(%ebp)
43bb39:	74 17                	je     0x43bb52
43bb3b:	68 5f 00 00 00       	push   $0x5f
43bb40:	68 55 ce 03 04       	push   $0x403ce55
43bb45:	68 06 00 00 00       	push   $0x6
43bb4a:	e8 5b 4a 06 00       	call   0x4a05aa
43bb4f:	83 c4 0c             	add    $0xc,%esp
43bb52:	89 65 ec             	mov    %esp,-0x14(%ebp)
43bb55:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bb58:	50                   	push   %eax
43bb59:	ff 75 08             	push   0x8(%ebp)
43bb5c:	33 c0                	xor    %eax,%eax
43bb5e:	ff 15 e0 34 4b 00    	call   *0x4b34e0
43bb64:	90                   	nop
43bb65:	90                   	nop
43bb66:	39 65 ec             	cmp    %esp,-0x14(%ebp)
43bb69:	74 17                	je     0x43bb82
43bb6b:	68 80 00 00 00       	push   $0x80
43bb70:	68 55 ce 03 04       	push   $0x403ce55
43bb75:	68 06 00 00 00       	push   $0x6
43bb7a:	e8 2b 4a 06 00       	call   0x4a05aa
43bb7f:	83 c4 0c             	add    $0xc,%esp
43bb82:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bb85:	8b 1b                	mov    (%ebx),%ebx
43bb87:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43bb8a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bb8d:	8b 1b                	mov    (%ebx),%ebx
43bb8f:	83 c3 04             	add    $0x4,%ebx
43bb92:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43bb95:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bb98:	8b 1b                	mov    (%ebx),%ebx
43bb9a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43bb9d:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bba0:	8b 1b                	mov    (%ebx),%ebx
43bba2:	83 c3 04             	add    $0x4,%ebx
43bba5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43bba8:	8b 5d 14             	mov    0x14(%ebp),%ebx
43bbab:	8b 1b                	mov    (%ebx),%ebx
43bbad:	e8 41 7b fc ff       	call   0x4036f3
43bbb2:	b8 00 00 00 00       	mov    $0x0,%eax
43bbb7:	3b c1                	cmp    %ecx,%eax
43bbb9:	7c 17                	jl     0x43bbd2
43bbbb:	68 b4 00 00 00       	push   $0xb4
43bbc0:	68 55 ce 03 04       	push   $0x403ce55
43bbc5:	68 01 00 00 00       	push   $0x1
43bbca:	e8 db 49 06 00       	call   0x4a05aa
43bbcf:	83 c4 0c             	add    $0xc,%esp
43bbd2:	c1 e0 02             	shl    $0x2,%eax
43bbd5:	03 d8                	add    %eax,%ebx
43bbd7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43bbda:	6a 01                	push   $0x1
43bbdc:	ff 75 dc             	push   -0x24(%ebp)
43bbdf:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43bbe2:	d9 03                	flds   (%ebx)
43bbe4:	e8 06 56 fc ff       	call   0x4011ef
43bbe9:	50                   	push   %eax
43bbea:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43bbed:	d9 03                	flds   (%ebx)
43bbef:	e8 fb 55 fc ff       	call   0x4011ef
43bbf4:	50                   	push   %eax
43bbf5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43bbf8:	d9 03                	flds   (%ebx)
43bbfa:	e8 f0 55 fc ff       	call   0x4011ef
43bbff:	50                   	push   %eax
43bc00:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43bc03:	d9 03                	flds   (%ebx)
43bc05:	e8 e5 55 fc ff       	call   0x4011ef
43bc0a:	50                   	push   %eax
43bc0b:	e8 13 1e fd ff       	call   0x40da23
43bc10:	8b d8                	mov    %eax,%ebx
43bc12:	53                   	push   %ebx
43bc13:	e8 8c 49 06 00       	call   0x4a05a4
43bc18:	83 c4 04             	add    $0x4,%esp
43bc1b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bc1e:	8b 1b                	mov    (%ebx),%ebx
43bc20:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43bc23:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bc26:	8b 1b                	mov    (%ebx),%ebx
43bc28:	83 c3 04             	add    $0x4,%ebx
43bc2b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43bc2e:	8b 5d 18             	mov    0x18(%ebp),%ebx
43bc31:	8b 1b                	mov    (%ebx),%ebx
43bc33:	e8 bb 7a fc ff       	call   0x4036f3
43bc38:	b8 00 00 00 00       	mov    $0x0,%eax
43bc3d:	3b c1                	cmp    %ecx,%eax
43bc3f:	7c 17                	jl     0x43bc58
43bc41:	68 14 01 00 00       	push   $0x114
43bc46:	68 55 ce 03 04       	push   $0x403ce55
43bc4b:	68 01 00 00 00       	push   $0x1
43bc50:	e8 55 49 06 00       	call   0x4a05aa
43bc55:	83 c4 0c             	add    $0xc,%esp
43bc58:	c1 e0 02             	shl    $0x2,%eax
43bc5b:	03 d8                	add    %eax,%ebx
43bc5d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43bc60:	6a 01                	push   $0x1
43bc62:	ff 75 e4             	push   -0x1c(%ebp)
43bc65:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43bc68:	d9 03                	flds   (%ebx)
43bc6a:	e8 80 55 fc ff       	call   0x4011ef
43bc6f:	50                   	push   %eax
43bc70:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43bc73:	d9 03                	flds   (%ebx)
43bc75:	e8 75 55 fc ff       	call   0x4011ef
43bc7a:	50                   	push   %eax
43bc7b:	68 00 00 00 00       	push   $0x0
43bc80:	68 00 00 00 00       	push   $0x0
43bc85:	e8 99 1d fd ff       	call   0x40da23
43bc8a:	8b d8                	mov    %eax,%ebx
43bc8c:	53                   	push   %ebx
43bc8d:	e8 12 49 06 00       	call   0x4a05a4
43bc92:	83 c4 04             	add    $0x4,%esp
43bc95:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bc98:	8b 1b                	mov    (%ebx),%ebx
43bc9a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43bc9d:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bca0:	8b 1b                	mov    (%ebx),%ebx
43bca2:	83 c3 08             	add    $0x8,%ebx
43bca5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43bca8:	db 45 fc             	fildl  -0x4(%ebp)
43bcab:	dd 5d e0             	fstpl  -0x20(%ebp)
43bcae:	dd 45 e0             	fldl   -0x20(%ebp)
43bcb1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43bcb4:	d8 23                	fsubs  (%ebx)
43bcb6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43bcb9:	d8 23                	fsubs  (%ebx)
43bcbb:	dd 5d d8             	fstpl  -0x28(%ebp)
43bcbe:	dd 45 d8             	fldl   -0x28(%ebp)
43bcc1:	e8 29 55 fc ff       	call   0x4011ef
43bcc6:	89 45 f4             	mov    %eax,-0xc(%ebp)
43bcc9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bccc:	8b 1b                	mov    (%ebx),%ebx
43bcce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43bcd1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bcd4:	8b 1b                	mov    (%ebx),%ebx
43bcd6:	83 c3 08             	add    $0x8,%ebx
43bcd9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43bcdc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43bcdf:	d9 03                	flds   (%ebx)
43bce1:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43bce4:	d8 03                	fadds  (%ebx)
43bce6:	dd 5d e0             	fstpl  -0x20(%ebp)
43bce9:	dd 45 e0             	fldl   -0x20(%ebp)
43bcec:	db 45 f4             	fildl  -0xc(%ebp)
43bcef:	dd 5d d8             	fstpl  -0x28(%ebp)
43bcf2:	dc 65 d8             	fsubl  -0x28(%ebp)
43bcf5:	dd 5d d0             	fstpl  -0x30(%ebp)
43bcf8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bcfb:	8b 1b                	mov    (%ebx),%ebx
43bcfd:	83 c3 04             	add    $0x4,%ebx
43bd00:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43bd03:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bd06:	8b 1b                	mov    (%ebx),%ebx
43bd08:	83 c3 04             	add    $0x4,%ebx
43bd0b:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43bd0e:	8b 5d 14             	mov    0x14(%ebp),%ebx
43bd11:	8b 1b                	mov    (%ebx),%ebx
43bd13:	e8 db 79 fc ff       	call   0x4036f3
43bd18:	b8 02 00 00 00       	mov    $0x2,%eax
43bd1d:	3b c1                	cmp    %ecx,%eax
43bd1f:	7c 17                	jl     0x43bd38
43bd21:	68 04 02 00 00       	push   $0x204
43bd26:	68 55 ce 03 04       	push   $0x403ce55
43bd2b:	68 01 00 00 00       	push   $0x1
43bd30:	e8 75 48 06 00       	call   0x4a05aa
43bd35:	83 c4 0c             	add    $0xc,%esp
43bd38:	c1 e0 02             	shl    $0x2,%eax
43bd3b:	03 d8                	add    %eax,%ebx
43bd3d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
43bd40:	6a 01                	push   $0x1
43bd42:	ff 75 c4             	push   -0x3c(%ebp)
43bd45:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43bd48:	d9 03                	flds   (%ebx)
43bd4a:	e8 a0 54 fc ff       	call   0x4011ef
43bd4f:	50                   	push   %eax
43bd50:	ff 75 f4             	push   -0xc(%ebp)
43bd53:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43bd56:	d9 03                	flds   (%ebx)
43bd58:	e8 92 54 fc ff       	call   0x4011ef
43bd5d:	50                   	push   %eax
43bd5e:	dd 45 d0             	fldl   -0x30(%ebp)
43bd61:	e8 89 54 fc ff       	call   0x4011ef
43bd66:	50                   	push   %eax
43bd67:	e8 b7 1c fd ff       	call   0x40da23
43bd6c:	8b d8                	mov    %eax,%ebx
43bd6e:	53                   	push   %ebx
43bd6f:	e8 30 48 06 00       	call   0x4a05a4
43bd74:	83 c4 04             	add    $0x4,%esp
43bd77:	db 45 fc             	fildl  -0x4(%ebp)
43bd7a:	dd 5d e8             	fstpl  -0x18(%ebp)
43bd7d:	dd 45 e8             	fldl   -0x18(%ebp)
43bd80:	db 45 f4             	fildl  -0xc(%ebp)
43bd83:	dd 5d e0             	fstpl  -0x20(%ebp)
43bd86:	dc 65 e0             	fsubl  -0x20(%ebp)
43bd89:	dd 5d d8             	fstpl  -0x28(%ebp)
43bd8c:	8b 5d 10             	mov    0x10(%ebp),%ebx
43bd8f:	8b 1b                	mov    (%ebx),%ebx
43bd91:	83 c3 04             	add    $0x4,%ebx
43bd94:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43bd97:	8b 5d 18             	mov    0x18(%ebp),%ebx
43bd9a:	8b 1b                	mov    (%ebx),%ebx
43bd9c:	e8 52 79 fc ff       	call   0x4036f3
43bda1:	b8 02 00 00 00       	mov    $0x2,%eax
43bda6:	3b c1                	cmp    %ecx,%eax
43bda8:	7c 17                	jl     0x43bdc1
43bdaa:	68 86 02 00 00       	push   $0x286
43bdaf:	68 55 ce 03 04       	push   $0x403ce55
43bdb4:	68 01 00 00 00       	push   $0x1
43bdb9:	e8 ec 47 06 00       	call   0x4a05aa
43bdbe:	83 c4 0c             	add    $0xc,%esp
43bdc1:	c1 e0 02             	shl    $0x2,%eax
43bdc4:	03 d8                	add    %eax,%ebx
43bdc6:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43bdc9:	6a 01                	push   $0x1
43bdcb:	ff 75 d0             	push   -0x30(%ebp)
43bdce:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43bdd1:	d9 03                	flds   (%ebx)
43bdd3:	e8 17 54 fc ff       	call   0x4011ef
43bdd8:	50                   	push   %eax
43bdd9:	ff 75 f4             	push   -0xc(%ebp)
43bddc:	68 00 00 00 00       	push   $0x0
43bde1:	dd 45 d8             	fldl   -0x28(%ebp)
43bde4:	e8 06 54 fc ff       	call   0x4011ef
43bde9:	50                   	push   %eax
43bdea:	e8 34 1c fd ff       	call   0x40da23
43bdef:	8b d8                	mov    %eax,%ebx
43bdf1:	53                   	push   %ebx
43bdf2:	e8 ad 47 06 00       	call   0x4a05a4
43bdf7:	83 c4 04             	add    $0x4,%esp
43bdfa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bdfd:	8b 1b                	mov    (%ebx),%ebx
43bdff:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43be02:	8b 5d 10             	mov    0x10(%ebp),%ebx
43be05:	8b 1b                	mov    (%ebx),%ebx
43be07:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43be0a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43be0d:	d9 03                	flds   (%ebx)
43be0f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43be12:	d8 03                	fadds  (%ebx)
43be14:	dd 5d e0             	fstpl  -0x20(%ebp)
43be17:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43be1a:	8b 1b                	mov    (%ebx),%ebx
43be1c:	83 c3 04             	add    $0x4,%ebx
43be1f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43be22:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43be25:	8b 1b                	mov    (%ebx),%ebx
43be27:	83 c3 08             	add    $0x8,%ebx
43be2a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43be2d:	8b 5d 14             	mov    0x14(%ebp),%ebx
43be30:	8b 1b                	mov    (%ebx),%ebx
43be32:	e8 bc 78 fc ff       	call   0x4036f3
43be37:	b8 00 00 00 00       	mov    $0x0,%eax
43be3c:	3b c1                	cmp    %ecx,%eax
43be3e:	7c 17                	jl     0x43be57
43be40:	68 3d 03 00 00       	push   $0x33d
43be45:	68 55 ce 03 04       	push   $0x403ce55
43be4a:	68 01 00 00 00       	push   $0x1
43be4f:	e8 56 47 06 00       	call   0x4a05aa
43be54:	83 c4 0c             	add    $0xc,%esp
43be57:	c1 e0 02             	shl    $0x2,%eax
43be5a:	03 d8                	add    %eax,%ebx
43be5c:	8b 1b                	mov    (%ebx),%ebx
43be5e:	83 c3 08             	add    $0x8,%ebx
43be61:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43be64:	8b 5d 14             	mov    0x14(%ebp),%ebx
43be67:	8b 1b                	mov    (%ebx),%ebx
43be69:	e8 85 78 fc ff       	call   0x4036f3
43be6e:	b8 02 00 00 00       	mov    $0x2,%eax
43be73:	3b c1                	cmp    %ecx,%eax
43be75:	7c 17                	jl     0x43be8e
43be77:	68 3d 03 00 00       	push   $0x33d
43be7c:	68 55 ce 03 04       	push   $0x403ce55
43be81:	68 01 00 00 00       	push   $0x1
43be86:	e8 1f 47 06 00       	call   0x4a05aa
43be8b:	83 c4 0c             	add    $0xc,%esp
43be8e:	c1 e0 02             	shl    $0x2,%eax
43be91:	03 d8                	add    %eax,%ebx
43be93:	8b 1b                	mov    (%ebx),%ebx
43be95:	83 c3 08             	add    $0x8,%ebx
43be98:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43be9b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43be9e:	d9 03                	flds   (%ebx)
43bea0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43bea3:	d8 23                	fsubs  (%ebx)
43bea5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43bea8:	d8 23                	fsubs  (%ebx)
43beaa:	dd 5d c8             	fstpl  -0x38(%ebp)
43bead:	8b 5d 10             	mov    0x10(%ebp),%ebx
43beb0:	8b 1b                	mov    (%ebx),%ebx
43beb2:	83 c3 04             	add    $0x4,%ebx
43beb5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
43beb8:	8b 5d 14             	mov    0x14(%ebp),%ebx
43bebb:	8b 1b                	mov    (%ebx),%ebx
43bebd:	e8 31 78 fc ff       	call   0x4036f3
43bec2:	b8 01 00 00 00       	mov    $0x1,%eax
43bec7:	3b c1                	cmp    %ecx,%eax
43bec9:	7c 17                	jl     0x43bee2
43becb:	68 3d 03 00 00       	push   $0x33d