43b885:	0f af 03             	imul   (%ebx),%eax
43b888:	eb f5                	jmp    0x43b87f
43b88a:	8b c8                	mov    %eax,%ecx
43b88c:	85 c9                	test   %ecx,%ecx
43b88e:	0f 84 15 00 00 00    	je     0x43b8a9
43b894:	51                   	push   %ecx
43b895:	53                   	push   %ebx
43b896:	8b 1b                	mov    (%ebx),%ebx
43b898:	53                   	push   %ebx
43b899:	e8 06 4d 06 00       	call   0x4a05a4
43b89e:	83 c4 04             	add    $0x4,%esp
43b8a1:	5b                   	pop    %ebx
43b8a2:	83 c3 04             	add    $0x4,%ebx
43b8a5:	59                   	pop    %ecx
43b8a6:	49                   	dec    %ecx
43b8a7:	75 eb                	jne    0x43b894
43b8a9:	e8 f6 4c 06 00       	call   0x4a05a4
43b8ae:	83 c4 04             	add    $0x4,%esp
43b8b1:	8b e5                	mov    %ebp,%esp
43b8b3:	5d                   	pop    %ebp
43b8b4:	c2 28 00             	ret    $0x28
43b8b7:	55                   	push   %ebp
43b8b8:	8b ec                	mov    %esp,%ebp
43b8ba:	81 ec 08 00 00 00    	sub    $0x8,%esp
43b8c0:	68 01 03 00 80       	push   $0x80000301
43b8c5:	6a 00                	push   $0x0
43b8c7:	68 ff 00 00 00       	push   $0xff
43b8cc:	68 01 03 00 80       	push   $0x80000301
43b8d1:	6a 00                	push   $0x0
43b8d3:	ff 75 08             	push   0x8(%ebp)
43b8d6:	68 02 00 00 00       	push   $0x2
43b8db:	bb c4 00 00 00       	mov    $0xc4,%ebx
43b8e0:	e8 cb 56 06 00       	call   0x4a0fb0
43b8e5:	83 c4 1c             	add    $0x1c,%esp
43b8e8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b8eb:	89 03                	mov    %eax,(%ebx)
43b8ed:	68 01 03 00 80       	push   $0x80000301
43b8f2:	6a 00                	push   $0x0
43b8f4:	68 08 00 00 00       	push   $0x8
43b8f9:	68 01 03 00 80       	push   $0x80000301
43b8fe:	6a 00                	push   $0x0
43b900:	ff 75 08             	push   0x8(%ebp)
43b903:	68 02 00 00 00       	push   $0x2
43b908:	bb fc 09 00 00       	mov    $0x9fc,%ebx
43b90d:	e8 6e 94 06 00       	call   0x4a4d80
43b912:	83 c4 1c             	add    $0x1c,%esp
43b915:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b918:	68 01 03 00 80       	push   $0x80000301
43b91d:	6a 00                	push   $0x0
43b91f:	68 ff 00 00 00       	push   $0xff
43b924:	68 01 03 00 80       	push   $0x80000301
43b929:	6a 00                	push   $0x0
43b92b:	ff 75 fc             	push   -0x4(%ebp)
43b92e:	68 02 00 00 00       	push   $0x2
43b933:	bb c4 00 00 00       	mov    $0xc4,%ebx
43b938:	e8 73 56 06 00       	call   0x4a0fb0
43b93d:	83 c4 1c             	add    $0x1c,%esp
43b940:	8b 5d 14             	mov    0x14(%ebp),%ebx
43b943:	89 03                	mov    %eax,(%ebx)
43b945:	68 01 03 00 80       	push   $0x80000301
43b94a:	6a 00                	push   $0x0
43b94c:	68 10 00 00 00       	push   $0x10
43b951:	68 01 03 00 80       	push   $0x80000301
43b956:	6a 00                	push   $0x0
43b958:	ff 75 08             	push   0x8(%ebp)
43b95b:	68 02 00 00 00       	push   $0x2
43b960:	bb fc 09 00 00       	mov    $0x9fc,%ebx
43b965:	e8 16 94 06 00       	call   0x4a4d80
43b96a:	83 c4 1c             	add    $0x1c,%esp
43b96d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b970:	68 01 03 00 80       	push   $0x80000301
43b975:	6a 00                	push   $0x0
43b977:	68 ff 00 00 00       	push   $0xff
43b97c:	68 01 03 00 80       	push   $0x80000301
43b981:	6a 00                	push   $0x0
43b983:	ff 75 fc             	push   -0x4(%ebp)
43b986:	68 02 00 00 00       	push   $0x2
43b98b:	bb c4 00 00 00       	mov    $0xc4,%ebx
43b990:	e8 1b 56 06 00       	call   0x4a0fb0
43b995:	83 c4 1c             	add    $0x1c,%esp
43b998:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43b99b:	89 03                	mov    %eax,(%ebx)
43b99d:	8b e5                	mov    %ebp,%esp
43b99f:	5d                   	pop    %ebp
43b9a0:	c2 1c 00             	ret    $0x1c
43b9a3:	55                   	push   %ebp
43b9a4:	8b ec                	mov    %esp,%ebp
43b9a6:	81 ec 58 00 00 00    	sub    $0x58,%esp
43b9ac:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b9b3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43b9ba:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43b9c1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43b9c8:	b9 09 00 00 00       	mov    $0x9,%ecx
43b9cd:	51                   	push   %ecx
43b9ce:	c1 e1 02             	shl    $0x2,%ecx
43b9d1:	83 c1 08             	add    $0x8,%ecx
43b9d4:	51                   	push   %ecx
43b9d5:	e8 c4 4b 06 00       	call   0x4a059e
43b9da:	83 c4 04             	add    $0x4,%esp
43b9dd:	8b f8                	mov    %eax,%edi
43b9df:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
43b9e5:	83 c7 04             	add    $0x4,%edi
43b9e8:	59                   	pop    %ecx
43b9e9:	50                   	push   %eax
43b9ea:	51                   	push   %ecx
43b9eb:	c7 07 09 00 00 00    	movl   $0x9,(%edi)
43b9f1:	83 c7 04             	add    $0x4,%edi
43b9f4:	8b 5d 14             	mov    0x14(%ebp),%ebx
43b9f7:	8b 1b                	mov    (%ebx),%ebx
43b9f9:	e8 f5 7c fc ff       	call   0x4036f3
43b9fe:	5a                   	pop    %edx
43b9ff:	85 c9                	test   %ecx,%ecx
43ba01:	0f 84 19 00 00 00    	je     0x43ba20
43ba07:	57                   	push   %edi
43ba08:	52                   	push   %edx
43ba09:	51                   	push   %ecx
43ba0a:	53                   	push   %ebx
43ba0b:	8b 1b                	mov    (%ebx),%ebx
43ba0d:	53                   	push   %ebx
43ba0e:	e8 91 4b 06 00       	call   0x4a05a4
43ba13:	83 c4 04             	add    $0x4,%esp
43ba16:	5b                   	pop    %ebx
43ba17:	59                   	pop    %ecx
43ba18:	83 c3 04             	add    $0x4,%ebx
43ba1b:	49                   	dec    %ecx
43ba1c:	75 eb                	jne    0x43ba09
43ba1e:	5a                   	pop    %edx
43ba1f:	5f                   	pop    %edi
43ba20:	85 d2                	test   %edx,%edx
43ba22:	0f 84 3a 00 00 00    	je     0x43ba62
43ba28:	8b df                	mov    %edi,%ebx
43ba2a:	52                   	push   %edx
43ba2b:	53                   	push   %ebx
43ba2c:	68 10 00 00 00       	push   $0x10
43ba31:	e8 68 4b 06 00       	call   0x4a059e
43ba36:	83 c4 04             	add    $0x4,%esp
43ba39:	5b                   	pop    %ebx
43ba3a:	53                   	push   %ebx
43ba3b:	89 03                	mov    %eax,(%ebx)
43ba3d:	8b d8                	mov    %eax,%ebx
43ba3f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ba45:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ba4c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ba53:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ba5a:	5b                   	pop    %ebx
43ba5b:	5a                   	pop    %edx
43ba5c:	83 c3 04             	add    $0x4,%ebx
43ba5f:	4a                   	dec    %edx
43ba60:	75 c8                	jne    0x43ba2a
43ba62:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ba65:	ff 33                	push   (%ebx)
43ba67:	e8 38 4b 06 00       	call   0x4a05a4
43ba6c:	83 c4 04             	add    $0x4,%esp
43ba6f:	58                   	pop    %eax
43ba70:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ba73:	89 03                	mov    %eax,(%ebx)
43ba75:	b9 09 00 00 00       	mov    $0x9,%ecx
43ba7a:	51                   	push   %ecx
43ba7b:	c1 e1 02             	shl    $0x2,%ecx
43ba7e:	83 c1 08             	add    $0x8,%ecx
43ba81:	51                   	push   %ecx
43ba82:	e8 17 4b 06 00       	call   0x4a059e
43ba87:	83 c4 04             	add    $0x4,%esp
43ba8a:	8b f8                	mov    %eax,%edi
43ba8c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
43ba92:	83 c7 04             	add    $0x4,%edi
43ba95:	59                   	pop    %ecx
43ba96:	50                   	push   %eax
43ba97:	51                   	push   %ecx
43ba98:	c7 07 09 00 00 00    	movl   $0x9,(%edi)
43ba9e:	83 c7 04             	add    $0x4,%edi
43baa1:	8b 5d 18             	mov    0x18(%ebp),%ebx
43baa4:	8b 1b                	mov    (%ebx),%ebx
43baa6:	e8 48 7c fc ff       	call   0x4036f3
43baab:	5a                   	pop    %edx
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