43cb9c:	51                   	push   %ecx
43cb9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cba0:	48                   	dec    %eax
43cba1:	79 17                	jns    0x43cbba
43cba3:	68 95 01 00 00       	push   $0x195
43cba8:	68 54 ce 03 04       	push   $0x403ce54
43cbad:	68 04 00 00 00       	push   $0x4
43cbb2:	e8 f3 39 06 00       	call   0x4a05aa
43cbb7:	83 c4 0c             	add    $0xc,%esp
43cbba:	59                   	pop    %ecx
43cbbb:	5b                   	pop    %ebx
43cbbc:	3b c1                	cmp    %ecx,%eax
43cbbe:	7c 17                	jl     0x43cbd7
43cbc0:	68 95 01 00 00       	push   $0x195
43cbc5:	68 54 ce 03 04       	push   $0x403ce54
43cbca:	68 01 00 00 00       	push   $0x1
43cbcf:	e8 d6 39 06 00       	call   0x4a05aa
43cbd4:	83 c4 0c             	add    $0xc,%esp
43cbd7:	c1 e0 02             	shl    $0x2,%eax
43cbda:	03 d8                	add    %eax,%ebx
43cbdc:	8b 1b                	mov    (%ebx),%ebx
43cbde:	83 c3 0c             	add    $0xc,%ebx
43cbe1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43cbe4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cbe7:	e8 07 6b fc ff       	call   0x4036f3
43cbec:	53                   	push   %ebx
43cbed:	51                   	push   %ecx
43cbee:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cbf1:	48                   	dec    %eax
43cbf2:	79 17                	jns    0x43cc0b
43cbf4:	68 95 01 00 00       	push   $0x195
43cbf9:	68 54 ce 03 04       	push   $0x403ce54
43cbfe:	68 04 00 00 00       	push   $0x4
43cc03:	e8 a2 39 06 00       	call   0x4a05aa
43cc08:	83 c4 0c             	add    $0xc,%esp
43cc0b:	59                   	pop    %ecx
43cc0c:	5b                   	pop    %ebx
43cc0d:	3b c1                	cmp    %ecx,%eax
43cc0f:	7c 17                	jl     0x43cc28
43cc11:	68 95 01 00 00       	push   $0x195
43cc16:	68 54 ce 03 04       	push   $0x403ce54
43cc1b:	68 01 00 00 00       	push   $0x1
43cc20:	e8 85 39 06 00       	call   0x4a05aa
43cc25:	83 c4 0c             	add    $0xc,%esp
43cc28:	c1 e0 02             	shl    $0x2,%eax
43cc2b:	03 d8                	add    %eax,%ebx
43cc2d:	8b 1b                	mov    (%ebx),%ebx
43cc2f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43cc32:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cc35:	e8 b9 6a fc ff       	call   0x4036f3
43cc3a:	53                   	push   %ebx
43cc3b:	51                   	push   %ecx
43cc3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cc3f:	48                   	dec    %eax
43cc40:	79 17                	jns    0x43cc59
43cc42:	68 95 01 00 00       	push   $0x195
43cc47:	68 54 ce 03 04       	push   $0x403ce54
43cc4c:	68 04 00 00 00       	push   $0x4
43cc51:	e8 54 39 06 00       	call   0x4a05aa
43cc56:	83 c4 0c             	add    $0xc,%esp
43cc59:	59                   	pop    %ecx
43cc5a:	5b                   	pop    %ebx
43cc5b:	3b c1                	cmp    %ecx,%eax
43cc5d:	7c 17                	jl     0x43cc76
43cc5f:	68 95 01 00 00       	push   $0x195
43cc64:	68 54 ce 03 04       	push   $0x403ce54
43cc69:	68 01 00 00 00       	push   $0x1
43cc6e:	e8 37 39 06 00       	call   0x4a05aa
43cc73:	83 c4 0c             	add    $0xc,%esp
43cc76:	c1 e0 02             	shl    $0x2,%eax
43cc79:	03 d8                	add    %eax,%ebx
43cc7b:	8b 1b                	mov    (%ebx),%ebx
43cc7d:	83 c3 04             	add    $0x4,%ebx
43cc80:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43cc83:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cc86:	e8 68 6a fc ff       	call   0x4036f3
43cc8b:	53                   	push   %ebx
43cc8c:	51                   	push   %ecx
43cc8d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cc90:	48                   	dec    %eax
43cc91:	79 17                	jns    0x43ccaa
43cc93:	68 95 01 00 00       	push   $0x195
43cc98:	68 54 ce 03 04       	push   $0x403ce54
43cc9d:	68 04 00 00 00       	push   $0x4
43cca2:	e8 03 39 06 00       	call   0x4a05aa
43cca7:	83 c4 0c             	add    $0xc,%esp
43ccaa:	59                   	pop    %ecx
43ccab:	5b                   	pop    %ebx
43ccac:	3b c1                	cmp    %ecx,%eax
43ccae:	7c 17                	jl     0x43ccc7
43ccb0:	68 95 01 00 00       	push   $0x195
43ccb5:	68 54 ce 03 04       	push   $0x403ce54
43ccba:	68 01 00 00 00       	push   $0x1
43ccbf:	e8 e6 38 06 00       	call   0x4a05aa
43ccc4:	83 c4 0c             	add    $0xc,%esp
43ccc7:	c1 e0 02             	shl    $0x2,%eax
43ccca:	03 d8                	add    %eax,%ebx
43cccc:	8b 1b                	mov    (%ebx),%ebx
43ccce:	83 c3 08             	add    $0x8,%ebx
43ccd1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ccd4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ccd7:	e8 17 6a fc ff       	call   0x4036f3
43ccdc:	53                   	push   %ebx
43ccdd:	51                   	push   %ecx
43ccde:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cce1:	48                   	dec    %eax
43cce2:	79 17                	jns    0x43ccfb
43cce4:	68 95 01 00 00       	push   $0x195
43cce9:	68 54 ce 03 04       	push   $0x403ce54
43ccee:	68 04 00 00 00       	push   $0x4
43ccf3:	e8 b2 38 06 00       	call   0x4a05aa
43ccf8:	83 c4 0c             	add    $0xc,%esp
43ccfb:	59                   	pop    %ecx
43ccfc:	5b                   	pop    %ebx
43ccfd:	3b c1                	cmp    %ecx,%eax
43ccff:	7c 17                	jl     0x43cd18
43cd01:	68 95 01 00 00       	push   $0x195
43cd06:	68 54 ce 03 04       	push   $0x403ce54
43cd0b:	68 01 00 00 00       	push   $0x1
43cd10:	e8 95 38 06 00       	call   0x4a05aa
43cd15:	83 c4 0c             	add    $0xc,%esp
43cd18:	c1 e0 02             	shl    $0x2,%eax
43cd1b:	03 d8                	add    %eax,%ebx
43cd1d:	8b 1b                	mov    (%ebx),%ebx
43cd1f:	83 c3 0c             	add    $0xc,%ebx
43cd22:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43cd25:	89 65 cc             	mov    %esp,-0x34(%ebp)
43cd28:	b8 00 00 00 00       	mov    $0x0,%eax
43cd2d:	89 45 c8             	mov    %eax,-0x38(%ebp)
43cd30:	8d 45 c8             	lea    -0x38(%ebp),%eax
43cd33:	50                   	push   %eax
43cd34:	68 00 00 00 00       	push   $0x0
43cd39:	ff 75 f4             	push   -0xc(%ebp)
43cd3c:	68 02 00 00 00       	push   $0x2
43cd41:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43cd44:	ff 33                	push   (%ebx)
43cd46:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43cd49:	ff 33                	push   (%ebx)
43cd4b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43cd4e:	ff 33                	push   (%ebx)
43cd50:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43cd53:	ff 33                	push   (%ebx)
43cd55:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43cd58:	ff 33                	push   (%ebx)
43cd5a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43cd5d:	ff 33                	push   (%ebx)
43cd5f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43cd62:	ff 33                	push   (%ebx)
43cd64:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43cd67:	ff 33                	push   (%ebx)
43cd69:	ff 75 0c             	push   0xc(%ebp)
43cd6c:	ff 75 08             	push   0x8(%ebp)
43cd6f:	33 c0                	xor    %eax,%eax
43cd71:	ff 15 dc 34 4b 00    	call   *0x4b34dc
43cd77:	90                   	nop
43cd78:	90                   	nop
43cd79:	39 65 cc             	cmp    %esp,-0x34(%ebp)
43cd7c:	74 17                	je     0x43cd95
43cd7e:	68 95 01 00 00       	push   $0x195
43cd83:	68 54 ce 03 04       	push   $0x403ce54
43cd88:	68 06 00 00 00       	push   $0x6
43cd8d:	e8 18 38 06 00       	call   0x4a05aa
43cd92:	83 c4 0c             	add    $0xc,%esp
43cd95:	5b                   	pop    %ebx
43cd96:	59                   	pop    %ecx
43cd97:	e9 f9 fc ff ff       	jmp    0x43ca95
43cd9c:	83 c4 08             	add    $0x8,%esp
43cd9f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43cda3:	0f 84 17 00 00 00    	je     0x43cdc0
43cda9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43cdb0:	6a 00                	push   $0x0
43cdb2:	ff 75 ec             	push   -0x14(%ebp)
43cdb5:	ff 35 00 99 50 00    	push   0x509900
43cdbb:	e8 11 c6 fd ff       	call   0x4193d1
43cdc0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43cdc3:	53                   	push   %ebx
43cdc4:	8b 0b                	mov    (%ebx),%ecx
43cdc6:	83 c3 04             	add    $0x4,%ebx
43cdc9:	85 c9                	test   %ecx,%ecx
43cdcb:	74 11                	je     0x43cdde
43cdcd:	8b 03                	mov    (%ebx),%eax
43cdcf:	83 c3 04             	add    $0x4,%ebx
43cdd2:	49                   	dec    %ecx
43cdd3:	74 05                	je     0x43cdda
43cdd5:	0f af 03             	imul   (%ebx),%eax
43cdd8:	eb f5                	jmp    0x43cdcf
43cdda:	8b c8                	mov    %eax,%ecx
43cddc:	85 c9                	test   %ecx,%ecx
43cdde:	0f 84 15 00 00 00    	je     0x43cdf9
43cde4:	51                   	push   %ecx
43cde5:	53                   	push   %ebx
43cde6:	8b 1b                	mov    (%ebx),%ebx
43cde8:	53                   	push   %ebx
43cde9:	e8 b6 37 06 00       	call   0x4a05a4
43cdee:	83 c4 04             	add    $0x4,%esp
43cdf1:	5b                   	pop    %ebx
43cdf2:	83 c3 04             	add    $0x4,%ebx
43cdf5:	59                   	pop    %ecx
43cdf6:	49                   	dec    %ecx
43cdf7:	75 eb                	jne    0x43cde4
43cdf9:	e8 a6 37 06 00       	call   0x4a05a4
43cdfe:	83 c4 04             	add    $0x4,%esp
43ce01:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ce04:	53                   	push   %ebx
43ce05:	8b 0b                	mov    (%ebx),%ecx
43ce07:	83 c3 04             	add    $0x4,%ebx
43ce0a:	85 c9                	test   %ecx,%ecx
43ce0c:	74 11                	je     0x43ce1f
43ce0e:	8b 03                	mov    (%ebx),%eax
43ce10:	83 c3 04             	add    $0x4,%ebx
43ce13:	49                   	dec    %ecx
43ce14:	74 05                	je     0x43ce1b
43ce16:	0f af 03             	imul   (%ebx),%eax
43ce19:	eb f5                	jmp    0x43ce10
43ce1b:	8b c8                	mov    %eax,%ecx
43ce1d:	85 c9                	test   %ecx,%ecx
43ce1f:	0f 84 15 00 00 00    	je     0x43ce3a
43ce25:	51                   	push   %ecx
43ce26:	53                   	push   %ebx
43ce27:	8b 1b                	mov    (%ebx),%ebx
43ce29:	53                   	push   %ebx
43ce2a:	e8 75 37 06 00       	call   0x4a05a4
43ce2f:	83 c4 04             	add    $0x4,%esp
43ce32:	5b                   	pop    %ebx
43ce33:	83 c3 04             	add    $0x4,%ebx
43ce36:	59                   	pop    %ecx
43ce37:	49                   	dec    %ecx
43ce38:	75 eb                	jne    0x43ce25
43ce3a:	e8 65 37 06 00       	call   0x4a05a4
43ce3f:	83 c4 04             	add    $0x4,%esp
43ce42:	8b e5                	mov    %ebp,%esp
43ce44:	5d                   	pop    %ebp
43ce45:	c2 18 00             	ret    $0x18
43ce48:	55                   	push   %ebp
43ce49:	8b ec                	mov    %esp,%ebp
43ce4b:	81 ec 34 00 00 00    	sub    $0x34,%esp
43ce51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ce58:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43ce5c:	0f 85 05 00 00 00    	jne    0x43ce67
43ce62:	e9 95 02 00 00       	jmp    0x43d0fc
43ce67:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
43ce6b:	0f 85 07 00 00 00    	jne    0x43ce78
43ce71:	c7 45 28 ff 00 00 00 	movl   $0xff,0x28(%ebp)
43ce78:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
43ce7c:	0f 85 48 00 00 00    	jne    0x43ceca
43ce82:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ce85:	8b 1b                	mov    (%ebx),%ebx
43ce87:	83 c3 08             	add    $0x8,%ebx
43ce8a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ce8d:	ff 75 0c             	push   0xc(%ebp)
43ce90:	e8 31 b3 fd ff       	call   0x4181c6
43ce95:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ce98:	db 45 f0             	fildl  -0x10(%ebp)
43ce9b:	d9 5d f0             	fstps  -0x10(%ebp)
43ce9e:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cea1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cea4:	89 03                	mov    %eax,(%ebx)
43cea6:	8b 5d 14             	mov    0x14(%ebp),%ebx
43cea9:	8b 1b                	mov    (%ebx),%ebx
43ceab:	83 c3 0c             	add    $0xc,%ebx
43ceae:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ceb1:	ff 75 0c             	push   0xc(%ebp)
43ceb4:	e8 5b b3 fd ff       	call   0x418214
43ceb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cebc:	db 45 f0             	fildl  -0x10(%ebp)
43cebf:	d9 5d f0             	fstps  -0x10(%ebp)
43cec2:	8b 45 f0             	mov    -0x10(%ebp),%eax
43cec5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cec8:	89 03                	mov    %eax,(%ebx)
43ceca:	8b 5d 14             	mov    0x14(%ebp),%ebx
43cecd:	8b 1b                	mov    (%ebx),%ebx
43cecf:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ced2:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ced5:	8b 1b                	mov    (%ebx),%ebx
43ced7:	83 c3 04             	add    $0x4,%ebx
43ceda:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43cedd:	8b 5d 14             	mov    0x14(%ebp),%ebx
43cee0:	8b 1b                	mov    (%ebx),%ebx
43cee2:	83 c3 08             	add    $0x8,%ebx
43cee5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43cee8:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ceeb:	8b 1b                	mov    (%ebx),%ebx
43ceed:	83 c3 0c             	add    $0xc,%ebx
43cef0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43cef3:	6a 01                	push   $0x1
43cef5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43cef8:	d9 03                	flds   (%ebx)
43cefa:	e8 f0 42 fc ff       	call   0x4011ef
43ceff:	50                   	push   %eax
43cf00:	6a 01                	push   $0x1
43cf02:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43cf05:	d9 03                	flds   (%ebx)
43cf07:	e8 e3 42 fc ff       	call   0x4011ef
43cf0c:	50                   	push   %eax
43cf0d:	6a 01                	push   $0x1
43cf0f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43cf12:	d9 03                	flds   (%ebx)
43cf14:	e8 d6 42 fc ff       	call   0x4011ef
43cf19:	50                   	push   %eax
43cf1a:	6a 01                	push   $0x1
43cf1c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43cf1f:	d9 03                	flds   (%ebx)
43cf21:	e8 c9 42 fc ff       	call   0x4011ef
43cf26:	50                   	push   %eax
43cf27:	ff 75 0c             	push   0xc(%ebp)
43cf2a:	e8 c1 b1 fd ff       	call   0x4180f0
43cf2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cf32:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
43cf36:	0f 84 1a 01 00 00    	je     0x43d056
43cf3c:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
43cf40:	0f 85 07 00 00 00    	jne    0x43cf4d
43cf46:	c7 45 38 00 00 80 3e 	movl   $0x3e800000,0x38(%ebp)
43cf4d:	68 01 03 00 80       	push   $0x80000301
43cf52:	6a 00                	push   $0x0
43cf54:	68 01 00 00 00       	push   $0x1
43cf59:	68 01 03 00 80       	push   $0x80000301
43cf5e:	6a 00                	push   $0x0
43cf60:	ff 75 30             	push   0x30(%ebp)
43cf63:	68 02 00 00 00       	push   $0x2
43cf68:	bb c4 00 00 00       	mov    $0xc4,%ebx
43cf6d:	e8 3e 40 06 00       	call   0x4a0fb0
43cf72:	83 c4 1c             	add    $0x1c,%esp
43cf75:	89 45 f4             	mov    %eax,-0xc(%ebp)
43cf78:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43cf7c:	b8 00 00 00 00       	mov    $0x0,%eax
43cf81:	0f 95 c0             	setne  %al
43cf84:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cf87:	68 01 03 00 80       	push   $0x80000301
43cf8c:	6a 00                	push   $0x0
43cf8e:	68 02 00 00 00       	push   $0x2
43cf93:	68 01 03 00 80       	push   $0x80000301
43cf98:	6a 00                	push   $0x0
43cf9a:	ff 75 30             	push   0x30(%ebp)
43cf9d:	68 02 00 00 00       	push   $0x2
43cfa2:	bb c4 00 00 00       	mov    $0xc4,%ebx
43cfa7:	e8 04 40 06 00       	call   0x4a0fb0
43cfac:	83 c4 1c             	add    $0x1c,%esp
43cfaf:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cfb2:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43cfb6:	b8 00 00 00 00       	mov    $0x0,%eax
43cfbb:	0f 95 c0             	setne  %al
43cfbe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43cfc1:	68 01 03 00 80       	push   $0x80000301
43cfc6:	6a 00                	push   $0x0
43cfc8:	68 04 00 00 00       	push   $0x4
43cfcd:	68 01 03 00 80       	push   $0x80000301
43cfd2:	6a 00                	push   $0x0
43cfd4:	ff 75 30             	push   0x30(%ebp)
43cfd7:	68 02 00 00 00       	push   $0x2
43cfdc:	bb c4 00 00 00       	mov    $0xc4,%ebx