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
43cfe1:	e8 ca 3f 06 00       	call   0x4a0fb0
43cfe6:	83 c4 1c             	add    $0x1c,%esp
43cfe9:	89 45 dc             	mov    %eax,-0x24(%ebp)
43cfec:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43cff0:	b8 00 00 00 00       	mov    $0x0,%eax
43cff5:	0f 95 c0             	setne  %al
43cff8:	89 45 d8             	mov    %eax,-0x28(%ebp)
43cffb:	68 01 03 00 80       	push   $0x80000301
43d000:	6a 00                	push   $0x0
43d002:	68 08 00 00 00       	push   $0x8
43d007:	68 01 03 00 80       	push   $0x80000301
43d00c:	6a 00                	push   $0x0
43d00e:	ff 75 30             	push   0x30(%ebp)
43d011:	68 02 00 00 00       	push   $0x2
43d016:	bb c4 00 00 00       	mov    $0xc4,%ebx
43d01b:	e8 90 3f 06 00       	call   0x4a0fb0
43d020:	83 c4 1c             	add    $0x1c,%esp
43d023:	89 45 d0             	mov    %eax,-0x30(%ebp)
43d026:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43d02a:	b8 00 00 00 00       	mov    $0x0,%eax
43d02f:	0f 95 c0             	setne  %al
43d032:	89 45 cc             	mov    %eax,-0x34(%ebp)
43d035:	6a 01                	push   $0x1
43d037:	ff 75 38             	push   0x38(%ebp)
43d03a:	6a 01                	push   $0x1
43d03c:	ff 75 cc             	push   -0x34(%ebp)
43d03f:	6a 01                	push   $0x1
43d041:	ff 75 d8             	push   -0x28(%ebp)
43d044:	6a 01                	push   $0x1
43d046:	ff 75 e4             	push   -0x1c(%ebp)
43d049:	6a 01                	push   $0x1
43d04b:	ff 75 f0             	push   -0x10(%ebp)
43d04e:	ff 75 fc             	push   -0x4(%ebp)
43d051:	e8 ac 00 00 00       	call   0x43d102
43d056:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43d05a:	0f 85 26 00 00 00    	jne    0x43d086
43d060:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43d067:	6a 00                	push   $0x0
43d069:	ff 75 f8             	push   -0x8(%ebp)
43d06c:	6a 01                	push   $0x1
43d06e:	ff 75 28             	push   0x28(%ebp)
43d071:	6a 01                	push   $0x1
43d073:	ff 75 10             	push   0x10(%ebp)
43d076:	ff 75 fc             	push   -0x4(%ebp)
43d079:	ff 75 08             	push   0x8(%ebp)
43d07c:	e8 a5 09 00 00       	call   0x43da26
43d081:	e9 6d 00 00 00       	jmp    0x43d0f3
43d086:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
43d08a:	0f 85 18 00 00 00    	jne    0x43d0a8
43d090:	6a 01                	push   $0x1
43d092:	ff 75 28             	push   0x28(%ebp)
43d095:	ff 75 10             	push   0x10(%ebp)
43d098:	ff 75 fc             	push   -0x4(%ebp)
43d09b:	ff 75 08             	push   0x8(%ebp)
43d09e:	e8 8e 0b 00 00       	call   0x43dc31
43d0a3:	e9 4b 00 00 00       	jmp    0x43d0f3
43d0a8:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
43d0ac:	0f 85 21 00 00 00    	jne    0x43d0d3
43d0b2:	6a 01                	push   $0x1
43d0b4:	68 01 00 00 00       	push   $0x1
43d0b9:	6a 01                	push   $0x1
43d0bb:	ff 75 28             	push   0x28(%ebp)
43d0be:	6a 01                	push   $0x1
43d0c0:	ff 75 10             	push   0x10(%ebp)
43d0c3:	ff 75 fc             	push   -0x4(%ebp)
43d0c6:	ff 75 08             	push   0x8(%ebp)
43d0c9:	e8 58 09 00 00       	call   0x43da26
43d0ce:	e9 20 00 00 00       	jmp    0x43d0f3
43d0d3:	83 7d 1c 03          	cmpl   $0x3,0x1c(%ebp)
43d0d7:	0f 85 16 00 00 00    	jne    0x43d0f3
43d0dd:	6a 01                	push   $0x1
43d0df:	ff 75 28             	push   0x28(%ebp)
43d0e2:	ff 75 20             	push   0x20(%ebp)
43d0e5:	ff 75 10             	push   0x10(%ebp)
43d0e8:	ff 75 fc             	push   -0x4(%ebp)
43d0eb:	ff 75 08             	push   0x8(%ebp)
43d0ee:	e8 bd f8 ff ff       	call   0x43c9b0
43d0f3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43d0f6:	50                   	push   %eax
43d0f7:	e8 27 c3 fd ff       	call   0x419423
43d0fc:	8b e5                	mov    %ebp,%esp
43d0fe:	5d                   	pop    %ebp
43d0ff:	c2 38 00             	ret    $0x38
43d102:	55                   	push   %ebp
43d103:	8b ec                	mov    %esp,%ebp
43d105:	81 ec 60 00 00 00    	sub    $0x60,%esp
43d10b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d112:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43d119:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43d120:	68 10 00 00 00       	push   $0x10
43d125:	e8 74 34 06 00       	call   0x4a059e
43d12a:	83 c4 04             	add    $0x4,%esp
43d12d:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d130:	8b d8                	mov    %eax,%ebx
43d132:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43d138:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43d13f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43d146:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43d14d:	68 18 00 00 00       	push   $0x18
43d152:	e8 47 34 06 00       	call   0x4a059e
43d157:	83 c4 04             	add    $0x4,%esp
43d15a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d15d:	8b d8                	mov    %eax,%ebx
43d15f:	8b f8                	mov    %eax,%edi
43d161:	33 c0                	xor    %eax,%eax
43d163:	b9 06 00 00 00       	mov    $0x6,%ecx
43d168:	f3 ab                	rep stos %eax,%es:(%edi)
43d16a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43d171:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
43d178:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43d17f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43d183:	0f 85 05 00 00 00    	jne    0x43d18e
43d189:	e9 97 07 00 00       	jmp    0x43d925
43d18e:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
43d192:	0f 85 07 00 00 00    	jne    0x43d19f
43d198:	c7 45 2c 00 00 80 3e 	movl   $0x3e800000,0x2c(%ebp)
43d19f:	ff 75 08             	push   0x8(%ebp)
43d1a2:	e8 1f b0 fd ff       	call   0x4181c6
43d1a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d1aa:	ff 75 08             	push   0x8(%ebp)
43d1ad:	e8 62 b0 fd ff       	call   0x418214
43d1b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d1b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d1b8:	39 45 fc             	cmp    %eax,-0x4(%ebp)
43d1bb:	b8 00 00 00 00       	mov    $0x0,%eax
43d1c0:	0f 9f c0             	setg   %al
43d1c3:	85 c0                	test   %eax,%eax
43d1c5:	0f 84 08 00 00 00    	je     0x43d1d3
43d1cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d1ce:	e9 03 00 00 00       	jmp    0x43d1d6
43d1d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d1d6:	89 45 d0             	mov    %eax,-0x30(%ebp)
43d1d9:	db 45 d0             	fildl  -0x30(%ebp)
43d1dc:	dd 5d d0             	fstpl  -0x30(%ebp)
43d1df:	dd 45 d0             	fldl   -0x30(%ebp)
43d1e2:	d8 4d 2c             	fmuls  0x2c(%ebp)
43d1e5:	dd 5d c8             	fstpl  -0x38(%ebp)
43d1e8:	dd 45 c8             	fldl   -0x38(%ebp)
43d1eb:	e8 ff 3f fc ff       	call   0x4011ef
43d1f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d1f3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43d1f7:	0f 84 ad 01 00 00    	je     0x43d3aa
43d1fd:	6a 01                	push   $0x1
43d1ff:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d202:	50                   	push   %eax
43d203:	ff 75 f8             	push   -0x8(%ebp)
43d206:	ff 75 f4             	push   -0xc(%ebp)
43d209:	68 00 00 00 00       	push   $0x0
43d20e:	68 00 00 00 00       	push   $0x0
43d213:	e8 36 55 ff ff       	call   0x43274e
43d218:	8b d8                	mov    %eax,%ebx
43d21a:	53                   	push   %ebx
43d21b:	e8 84 33 06 00       	call   0x4a05a4
43d220:	83 c4 04             	add    $0x4,%esp
43d223:	68 01 03 00 80       	push   $0x80000301
43d228:	6a 00                	push   $0x0
43d22a:	68 02 00 00 00       	push   $0x2
43d22f:	68 01 03 00 80       	push   $0x80000301
43d234:	6a 00                	push   $0x0
43d236:	68 01 00 00 00       	push   $0x1
43d23b:	68 02 00 00 00       	push   $0x2
43d240:	bb c8 00 00 00       	mov    $0xc8,%ebx
43d245:	e8 86 3d 06 00       	call   0x4a0fd0
43d24a:	83 c4 1c             	add    $0x1c,%esp
43d24d:	89 45 dc             	mov    %eax,-0x24(%ebp)
43d250:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d253:	50                   	push   %eax
43d254:	68 0a 20 26 00       	push   $0x26200a
43d259:	ff 75 dc             	push   -0x24(%ebp)
43d25c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d25f:	50                   	push   %eax
43d260:	ff 75 08             	push   0x8(%ebp)
43d263:	e8 db 06 00 00       	call   0x43d943
43d268:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d26b:	83 c3 04             	add    $0x4,%ebx