43b679:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
43b67c:	ff 33                	push   (%ebx)
43b67e:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43b681:	ff 33                	push   (%ebx)
43b683:	68 00 00 00 00       	push   $0x0
43b688:	68 00 00 00 00       	push   $0x0
43b68d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43b690:	ff 33                	push   (%ebx)
43b692:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43b695:	ff 33                	push   (%ebx)
43b697:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43b69a:	ff 33                	push   (%ebx)
43b69c:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b69f:	ff 33                	push   (%ebx)
43b6a1:	ff 75 ec             	push   -0x14(%ebp)
43b6a4:	ff 75 10             	push   0x10(%ebp)
43b6a7:	33 c0                	xor    %eax,%eax
43b6a9:	ff 15 dc 34 4b 00    	call   *0x4b34dc
43b6af:	90                   	nop
43b6b0:	90                   	nop
43b6b1:	39 65 c0             	cmp    %esp,-0x40(%ebp)
43b6b4:	74 17                	je     0x43b6cd
43b6b6:	68 f5 06 00 00       	push   $0x6f5
43b6bb:	68 b5 d0 03 04       	push   $0x403d0b5
43b6c0:	68 06 00 00 00       	push   $0x6
43b6c5:	e8 e0 4e 06 00       	call   0x4a05aa
43b6ca:	83 c4 0c             	add    $0xc,%esp
43b6cd:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b6d0:	50                   	push   %eax
43b6d1:	e8 4d dd fd ff       	call   0x419423
43b6d6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43b6dd:	6a 00                	push   $0x0
43b6df:	ff 75 d8             	push   -0x28(%ebp)
43b6e2:	ff 35 00 99 50 00    	push   0x509900
43b6e8:	e8 e4 dc fd ff       	call   0x4193d1
43b6ed:	e9 25 01 00 00       	jmp    0x43b817
43b6f2:	b8 00 00 00 00       	mov    $0x0,%eax
43b6f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
43b6fa:	8d 45 d8             	lea    -0x28(%ebp),%eax
43b6fd:	50                   	push   %eax
43b6fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b701:	50                   	push   %eax
43b702:	ff 75 20             	push   0x20(%ebp)
43b705:	ff 75 0c             	push   0xc(%ebp)
43b708:	ff 75 08             	push   0x8(%ebp)
43b70b:	e8 4d c4 fd ff       	call   0x417b5d
43b710:	85 c0                	test   %eax,%eax
43b712:	0f 84 8d 00 00 00    	je     0x43b7a5
43b718:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b71b:	8b 1b                	mov    (%ebx),%ebx
43b71d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b720:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b723:	8b 1b                	mov    (%ebx),%ebx
43b725:	83 c3 04             	add    $0x4,%ebx
43b728:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43b72b:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b72e:	8b 1b                	mov    (%ebx),%ebx
43b730:	83 c3 08             	add    $0x8,%ebx
43b733:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43b736:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b739:	8b 1b                	mov    (%ebx),%ebx
43b73b:	83 c3 0c             	add    $0xc,%ebx
43b73e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43b741:	6a 01                	push   $0x1
43b743:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43b746:	d9 03                	flds   (%ebx)
43b748:	e8 a2 5a fc ff       	call   0x4011ef
43b74d:	50                   	push   %eax
43b74e:	6a 01                	push   $0x1
43b750:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43b753:	d9 03                	flds   (%ebx)
43b755:	e8 95 5a fc ff       	call   0x4011ef
43b75a:	50                   	push   %eax
43b75b:	6a 01                	push   $0x1
43b75d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43b760:	d9 03                	flds   (%ebx)
43b762:	e8 88 5a fc ff       	call   0x4011ef
43b767:	50                   	push   %eax
43b768:	6a 01                	push   $0x1
43b76a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b76d:	d9 03                	flds   (%ebx)
43b76f:	e8 7b 5a fc ff       	call   0x4011ef
43b774:	50                   	push   %eax
43b775:	ff 75 14             	push   0x14(%ebp)
43b778:	e8 73 c9 fd ff       	call   0x4180f0
43b77d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b780:	6a 01                	push   $0x1
43b782:	ff 75 28             	push   0x28(%ebp)
43b785:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b788:	50                   	push   %eax
43b789:	ff 75 1c             	push   0x1c(%ebp)
43b78c:	ff 75 ec             	push   -0x14(%ebp)
43b78f:	ff 75 10             	push   0x10(%ebp)
43b792:	e8 19 12 00 00       	call   0x43c9b0
43b797:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b79a:	50                   	push   %eax
43b79b:	e8 83 dc fd ff       	call   0x419423
43b7a0:	e9 72 00 00 00       	jmp    0x43b817
43b7a5:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43b7ac:	6a 00                	push   $0x0
43b7ae:	ff 75 d8             	push   -0x28(%ebp)
43b7b1:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
43b7b8:	6a 00                	push   $0x0
43b7ba:	ff 75 d4             	push   -0x2c(%ebp)
43b7bd:	6a 01                	push   $0x1
43b7bf:	ff 75 28             	push   0x28(%ebp)
43b7c2:	68 10 00 00 00       	push   $0x10
43b7c7:	e8 d2 4d 06 00       	call   0x4a059e
43b7cc:	83 c4 04             	add    $0x4,%esp
43b7cf:	89 45 d0             	mov    %eax,-0x30(%ebp)
43b7d2:	8b d8                	mov    %eax,%ebx
43b7d4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43b7da:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43b7e1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43b7e8:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43b7ef:	6a 00                	push   $0x0
43b7f1:	8d 45 d0             	lea    -0x30(%ebp),%eax
43b7f4:	50                   	push   %eax
43b7f5:	ff 75 24             	push   0x24(%ebp)
43b7f8:	6a 01                	push   $0x1
43b7fa:	ff 75 18             	push   0x18(%ebp)
43b7fd:	ff 75 1c             	push   0x1c(%ebp)
43b800:	ff 75 14             	push   0x14(%ebp)
43b803:	ff 75 10             	push   0x10(%ebp)
43b806:	e8 3d 16 00 00       	call   0x43ce48
43b80b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43b80e:	53                   	push   %ebx
43b80f:	e8 90 4d 06 00       	call   0x4a05a4
43b814:	83 c4 04             	add    $0x4,%esp
43b817:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b81a:	53                   	push   %ebx
43b81b:	e8 84 4d 06 00       	call   0x4a05a4
43b820:	83 c4 04             	add    $0x4,%esp
43b823:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43b826:	53                   	push   %ebx
43b827:	e8 78 4d 06 00       	call   0x4a05a4
43b82c:	83 c4 04             	add    $0x4,%esp
43b82f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43b832:	53                   	push   %ebx
43b833:	8b 0b                	mov    (%ebx),%ecx
43b835:	83 c3 04             	add    $0x4,%ebx
43b838:	85 c9                	test   %ecx,%ecx
43b83a:	74 11                	je     0x43b84d
43b83c:	8b 03                	mov    (%ebx),%eax
43b83e:	83 c3 04             	add    $0x4,%ebx
43b841:	49                   	dec    %ecx
43b842:	74 05                	je     0x43b849
43b844:	0f af 03             	imul   (%ebx),%eax
43b847:	eb f5                	jmp    0x43b83e
43b849:	8b c8                	mov    %eax,%ecx
43b84b:	85 c9                	test   %ecx,%ecx
43b84d:	0f 84 15 00 00 00    	je     0x43b868
43b853:	51                   	push   %ecx
43b854:	53                   	push   %ebx
43b855:	8b 1b                	mov    (%ebx),%ebx
43b857:	53                   	push   %ebx
43b858:	e8 47 4d 06 00       	call   0x4a05a4
43b85d:	83 c4 04             	add    $0x4,%esp
43b860:	5b                   	pop    %ebx
43b861:	83 c3 04             	add    $0x4,%ebx
43b864:	59                   	pop    %ecx
43b865:	49                   	dec    %ecx
43b866:	75 eb                	jne    0x43b853
43b868:	e8 37 4d 06 00       	call   0x4a05a4
43b86d:	83 c4 04             	add    $0x4,%esp
43b870:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43b873:	53                   	push   %ebx
43b874:	8b 0b                	mov    (%ebx),%ecx
43b876:	83 c3 04             	add    $0x4,%ebx
43b879:	85 c9                	test   %ecx,%ecx
43b87b:	74 11                	je     0x43b88e
43b87d:	8b 03                	mov    (%ebx),%eax
43b87f:	83 c3 04             	add    $0x4,%ebx
43b882:	49                   	dec    %ecx
43b883:	74 05                	je     0x43b88a
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