43fb04:	dd 5d dc             	fstpl  -0x24(%ebp)
43fb07:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43fb0a:	d9 03                	flds   (%ebx)
43fb0c:	dc 45 dc             	faddl  -0x24(%ebp)
43fb0f:	dd 5d d4             	fstpl  -0x2c(%ebp)
43fb12:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fb15:	e8 d9 3b fc ff       	call   0x4036f3
43fb1a:	b8 03 00 00 00       	mov    $0x3,%eax
43fb1f:	3b c1                	cmp    %ecx,%eax
43fb21:	7c 17                	jl     0x43fb3a
43fb23:	68 95 03 00 00       	push   $0x395
43fb28:	68 7a ce 03 04       	push   $0x403ce7a
43fb2d:	68 01 00 00 00       	push   $0x1
43fb32:	e8 73 0a 06 00       	call   0x4a05aa
43fb37:	83 c4 0c             	add    $0xc,%esp
43fb3a:	c1 e0 02             	shl    $0x2,%eax
43fb3d:	03 d8                	add    %eax,%ebx
43fb3f:	8b 1b                	mov    (%ebx),%ebx
43fb41:	83 c3 04             	add    $0x4,%ebx
43fb44:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43fb47:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fb4a:	e8 a4 3b fc ff       	call   0x4036f3
43fb4f:	b8 04 00 00 00       	mov    $0x4,%eax
43fb54:	3b c1                	cmp    %ecx,%eax
43fb56:	7c 17                	jl     0x43fb6f
43fb58:	68 95 03 00 00       	push   $0x395
43fb5d:	68 7a ce 03 04       	push   $0x403ce7a
43fb62:	68 01 00 00 00       	push   $0x1
43fb67:	e8 3e 0a 06 00       	call   0x4a05aa
43fb6c:	83 c4 0c             	add    $0xc,%esp
43fb6f:	c1 e0 02             	shl    $0x2,%eax
43fb72:	03 d8                	add    %eax,%ebx
43fb74:	8b 1b                	mov    (%ebx),%ebx
43fb76:	83 c3 04             	add    $0x4,%ebx
43fb79:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43fb7c:	dd 45 d4             	fldl   -0x2c(%ebp)
43fb7f:	e8 6b 16 fc ff       	call   0x4011ef
43fb84:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43fb87:	89 03                	mov    %eax,(%ebx)
43fb89:	dd 45 d4             	fldl   -0x2c(%ebp)
43fb8c:	e8 5e 16 fc ff       	call   0x4011ef
43fb91:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43fb94:	89 03                	mov    %eax,(%ebx)
43fb96:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43fb99:	8b 1b                	mov    (%ebx),%ebx
43fb9b:	83 c3 04             	add    $0x4,%ebx
43fb9e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43fba1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43fba4:	8b 1b                	mov    (%ebx),%ebx
43fba6:	83 c3 0c             	add    $0xc,%ebx
43fba9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43fbac:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43fbaf:	d9 03                	flds   (%ebx)
43fbb1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43fbb4:	d8 03                	fadds  (%ebx)
43fbb6:	dd 5d dc             	fstpl  -0x24(%ebp)
43fbb9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fbbc:	e8 32 3b fc ff       	call   0x4036f3
43fbc1:	b8 05 00 00 00       	mov    $0x5,%eax
43fbc6:	3b c1                	cmp    %ecx,%eax
43fbc8:	7c 17                	jl     0x43fbe1
43fbca:	68 01 04 00 00       	push   $0x401
43fbcf:	68 7a ce 03 04       	push   $0x403ce7a
43fbd4:	68 01 00 00 00       	push   $0x1
43fbd9:	e8 cc 09 06 00       	call   0x4a05aa
43fbde:	83 c4 0c             	add    $0xc,%esp
43fbe1:	c1 e0 02             	shl    $0x2,%eax
43fbe4:	03 d8                	add    %eax,%ebx
43fbe6:	8b 1b                	mov    (%ebx),%ebx
43fbe8:	83 c3 04             	add    $0x4,%ebx
43fbeb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43fbee:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fbf1:	e8 fd 3a fc ff       	call   0x4036f3
43fbf6:	b8 06 00 00 00       	mov    $0x6,%eax
43fbfb:	3b c1                	cmp    %ecx,%eax
43fbfd:	7c 17                	jl     0x43fc16
43fbff:	68 01 04 00 00       	push   $0x401
43fc04:	68 7a ce 03 04       	push   $0x403ce7a
43fc09:	68 01 00 00 00       	push   $0x1
43fc0e:	e8 97 09 06 00       	call   0x4a05aa
43fc13:	83 c4 0c             	add    $0xc,%esp
43fc16:	c1 e0 02             	shl    $0x2,%eax
43fc19:	03 d8                	add    %eax,%ebx
43fc1b:	8b 1b                	mov    (%ebx),%ebx
43fc1d:	83 c3 04             	add    $0x4,%ebx
43fc20:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43fc23:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fc26:	e8 c8 3a fc ff       	call   0x4036f3
43fc2b:	b8 07 00 00 00       	mov    $0x7,%eax
43fc30:	3b c1                	cmp    %ecx,%eax
43fc32:	7c 17                	jl     0x43fc4b
43fc34:	68 01 04 00 00       	push   $0x401
43fc39:	68 7a ce 03 04       	push   $0x403ce7a
43fc3e:	68 01 00 00 00       	push   $0x1
43fc43:	e8 62 09 06 00       	call   0x4a05aa
43fc48:	83 c4 0c             	add    $0xc,%esp
43fc4b:	c1 e0 02             	shl    $0x2,%eax
43fc4e:	03 d8                	add    %eax,%ebx
43fc50:	8b 1b                	mov    (%ebx),%ebx
43fc52:	83 c3 04             	add    $0x4,%ebx
43fc55:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43fc58:	dd 45 dc             	fldl   -0x24(%ebp)
43fc5b:	e8 8f 15 fc ff       	call   0x4011ef
43fc60:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43fc63:	89 03                	mov    %eax,(%ebx)
43fc65:	dd 45 dc             	fldl   -0x24(%ebp)
43fc68:	e8 82 15 fc ff       	call   0x4011ef
43fc6d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43fc70:	89 03                	mov    %eax,(%ebx)
43fc72:	dd 45 dc             	fldl   -0x24(%ebp)
43fc75:	e8 75 15 fc ff       	call   0x4011ef
43fc7a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43fc7d:	89 03                	mov    %eax,(%ebx)
43fc7f:	33 c9                	xor    %ecx,%ecx
43fc81:	8d 45 f0             	lea    -0x10(%ebp),%eax
43fc84:	8b d8                	mov    %eax,%ebx
43fc86:	41                   	inc    %ecx
43fc87:	51                   	push   %ecx
43fc88:	53                   	push   %ebx
43fc89:	89 0b                	mov    %ecx,(%ebx)
43fc8b:	83 f9 08             	cmp    $0x8,%ecx
43fc8e:	0f 8f 04 00 00 00    	jg     0x43fc98
43fc94:	5b                   	pop    %ebx
43fc95:	59                   	pop    %ecx
43fc96:	eb ee                	jmp    0x43fc86
43fc98:	83 c4 08             	add    $0x8,%esp
43fc9b:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
43fc9f:	b8 00 00 00 00       	mov    $0x0,%eax
43fca4:	0f 9f c0             	setg   %al
43fca7:	e9 00 00 00 00       	jmp    0x43fcac
43fcac:	50                   	push   %eax
43fcad:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43fcb0:	53                   	push   %ebx
43fcb1:	8b 0b                	mov    (%ebx),%ecx
43fcb3:	83 c3 04             	add    $0x4,%ebx
43fcb6:	85 c9                	test   %ecx,%ecx
43fcb8:	74 11                	je     0x43fccb
43fcba:	8b 03                	mov    (%ebx),%eax
43fcbc:	83 c3 04             	add    $0x4,%ebx
43fcbf:	49                   	dec    %ecx
43fcc0:	74 05                	je     0x43fcc7
43fcc2:	0f af 03             	imul   (%ebx),%eax
43fcc5:	eb f5                	jmp    0x43fcbc
43fcc7:	8b c8                	mov    %eax,%ecx
43fcc9:	85 c9                	test   %ecx,%ecx
43fccb:	0f 84 15 00 00 00    	je     0x43fce6
43fcd1:	51                   	push   %ecx
43fcd2:	53                   	push   %ebx
43fcd3:	8b 1b                	mov    (%ebx),%ebx
43fcd5:	53                   	push   %ebx
43fcd6:	e8 c9 08 06 00       	call   0x4a05a4
43fcdb:	83 c4 04             	add    $0x4,%esp
43fcde:	5b                   	pop    %ebx
43fcdf:	83 c3 04             	add    $0x4,%ebx
43fce2:	59                   	pop    %ecx
43fce3:	49                   	dec    %ecx
43fce4:	75 eb                	jne    0x43fcd1
43fce6:	e8 b9 08 06 00       	call   0x4a05a4
43fceb:	83 c4 04             	add    $0x4,%esp
43fcee:	58                   	pop    %eax
43fcef:	8b e5                	mov    %ebp,%esp
43fcf1:	5d                   	pop    %ebp
43fcf2:	c2 0c 00             	ret    $0xc
43fcf5:	55                   	push   %ebp
43fcf6:	8b ec                	mov    %esp,%ebp
43fcf8:	81 ec 0c 00 00 00    	sub    $0xc,%esp
43fcfe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fd05:	68 05 00 00 80       	push   $0x80000005
43fd0a:	6a 00                	push   $0x0
43fd0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43fd0f:	8b 03                	mov    (%ebx),%eax
43fd11:	85 c0                	test   %eax,%eax
43fd13:	75 05                	jne    0x43fd1a
43fd15:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
43fd1a:	50                   	push   %eax
43fd1b:	68 01 00 00 00       	push   $0x1
43fd20:	bb 94 01 00 00       	mov    $0x194,%ebx
43fd25:	e8 56 17 06 00       	call   0x4a1480
43fd2a:	83 c4 10             	add    $0x10,%esp
43fd2d:	50                   	push   %eax
43fd2e:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fd31:	8b d8                	mov    %eax,%ebx
43fd33:	b9 01 00 00 00       	mov    $0x1,%ecx
43fd38:	5a                   	pop    %edx
43fd39:	52                   	push   %edx
43fd3a:	51                   	push   %ecx
43fd3b:	53                   	push   %ebx
43fd3c:	89 0b                	mov    %ecx,(%ebx)
43fd3e:	3b ca                	cmp    %edx,%ecx
43fd40:	0f 8f 67 00 00 00    	jg     0x43fdad
43fd46:	8b 5d 08             	mov    0x8(%ebp),%ebx
43fd49:	8b 1b                	mov    (%ebx),%ebx
43fd4b:	e8 a3 39 fc ff       	call   0x4036f3
43fd50:	53                   	push   %ebx
43fd51:	51                   	push   %ecx
43fd52:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fd55:	48                   	dec    %eax
43fd56:	79 17                	jns    0x43fd6f
43fd58:	68 58 00 00 00       	push   $0x58
43fd5d:	68 04 d0 03 04       	push   $0x403d004
43fd62:	68 04 00 00 00       	push   $0x4
43fd67:	e8 3e 08 06 00       	call   0x4a05aa
43fd6c:	83 c4 0c             	add    $0xc,%esp
43fd6f:	59                   	pop    %ecx
43fd70:	5b                   	pop    %ebx
43fd71:	3b c1                	cmp    %ecx,%eax
43fd73:	7c 17                	jl     0x43fd8c
43fd75:	68 58 00 00 00       	push   $0x58
43fd7a:	68 04 d0 03 04       	push   $0x403d004
43fd7f:	68 01 00 00 00       	push   $0x1
43fd84:	e8 21 08 06 00       	call   0x4a05aa
43fd89:	83 c4 0c             	add    $0xc,%esp
43fd8c:	03 d8                	add    %eax,%ebx
43fd8e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43fd91:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43fd94:	80 3b 80             	cmpb   $0x80,(%ebx)
43fd97:	0f 86 0a 00 00 00    	jbe    0x43fda7
43fd9d:	b8 01 00 00 00       	mov    $0x1,%eax
43fda2:	e9 13 00 00 00       	jmp    0x43fdba
43fda7:	5b                   	pop    %ebx
43fda8:	59                   	pop    %ecx
43fda9:	5a                   	pop    %edx
43fdaa:	41                   	inc    %ecx
43fdab:	eb 8c                	jmp    0x43fd39
43fdad:	83 c4 0c             	add    $0xc,%esp
43fdb0:	b8 00 00 00 00       	mov    $0x0,%eax
43fdb5:	e9 00 00 00 00       	jmp    0x43fdba
43fdba:	8b e5                	mov    %ebp,%esp
43fdbc:	5d                   	pop    %ebp
43fdbd:	c2 04 00             	ret    $0x4
43fdc0:	55                   	push   %ebp
43fdc1:	8b ec                	mov    %esp,%ebp
43fdc3:	81 ec 08 00 00 00    	sub    $0x8,%esp
43fdc9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fdd0:	89 65 f8             	mov    %esp,-0x8(%ebp)
43fdd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43fdd6:	50                   	push   %eax
43fdd7:	ff 75 0c             	push   0xc(%ebp)
43fdda:	ff 75 08             	push   0x8(%ebp)
43fddd:	33 c0                	xor    %eax,%eax
43fddf:	ff 15 74 34 4b 00    	call   *0x4b3474
43fde5:	90                   	nop
43fde6:	90                   	nop
43fde7:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43fdea:	74 17                	je     0x43fe03
43fdec:	68 00 00 00 00       	push   $0x0
43fdf1:	68 ab ce 03 04       	push   $0x403ceab
43fdf6:	68 06 00 00 00       	push   $0x6
43fdfb:	e8 aa 07 06 00       	call   0x4a05aa
43fe00:	83 c4 0c             	add    $0xc,%esp
43fe03:	8b 45 fc             	mov    -0x4(%ebp),%eax
43fe06:	e9 00 00 00 00       	jmp    0x43fe0b
43fe0b:	8b e5                	mov    %ebp,%esp
43fe0d:	5d                   	pop    %ebp
43fe0e:	c2 0c 00             	ret    $0xc
43fe11:	55                   	push   %ebp
43fe12:	8b ec                	mov    %esp,%ebp
43fe14:	81 ec 14 00 00 00    	sub    $0x14,%esp
43fe1a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fe21:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
43fe25:	0f 85 4b 00 00 00    	jne    0x43fe76
43fe2b:	ff 75 1c             	push   0x1c(%ebp)
43fe2e:	e8 59 02 00 00       	call   0x44008c
43fe33:	89 45 f8             	mov    %eax,-0x8(%ebp)
43fe36:	6a 01                	push   $0x1
43fe38:	68 55 00 00 00       	push   $0x55
43fe3d:	68 ff ff ff 00       	push   $0xffffff
43fe42:	e8 67 dc fc ff       	call   0x40daae
43fe47:	89 45 f4             	mov    %eax,-0xc(%ebp)
43fe4a:	6a 01                	push   $0x1
43fe4c:	68 4b 00 00 00       	push   $0x4b
43fe51:	68 00 00 00 00       	push   $0x0
43fe56:	e8 53 dc fc ff       	call   0x40daae
43fe5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fe5e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43fe62:	0f 84 08 00 00 00    	je     0x43fe70
43fe68:	8b 45 f4             	mov    -0xc(%ebp),%eax
43fe6b:	e9 03 00 00 00       	jmp    0x43fe73
43fe70:	8b 45 f0             	mov    -0x10(%ebp),%eax
43fe73:	89 45 2c             	mov    %eax,0x2c(%ebp)
43fe76:	83 7d 24 01          	cmpl   $0x1,0x24(%ebp)
43fe7a:	0f 85 05 00 00 00    	jne    0x43fe85
43fe80:	e9 69 00 00 00       	jmp    0x43feee
43fe85:	83 7d 24 02          	cmpl   $0x2,0x24(%ebp)
43fe89:	0f 85 05 00 00 00    	jne    0x43fe94
43fe8f:	e9 5a 00 00 00       	jmp    0x43feee
43fe94:	83 7d 24 03          	cmpl   $0x3,0x24(%ebp)
43fe98:	0f 85 28 00 00 00    	jne    0x43fec6
43fe9e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fea5:	6a 00                	push   $0x0
43fea7:	ff 75 f8             	push   -0x8(%ebp)
43feaa:	ff 75 2c             	push   0x2c(%ebp)
43fead:	ff 75 20             	push   0x20(%ebp)
43feb0:	ff 75 18             	push   0x18(%ebp)
43feb3:	ff 75 14             	push   0x14(%ebp)
43feb6:	ff 75 10             	push   0x10(%ebp)
43feb9:	ff 75 0c             	push   0xc(%ebp)
43febc:	e8 de 03 00 00       	call   0x44029f
43fec1:	e9 28 00 00 00       	jmp    0x43feee
43fec6:	83 7d 24 04          	cmpl   $0x4,0x24(%ebp)
43feca:	0f 85 1e 00 00 00    	jne    0x43feee
43fed0:	6a 01                	push   $0x1
43fed2:	68 00 00 80 3f       	push   $0x3f800000
43fed7:	ff 75 2c             	push   0x2c(%ebp)
43feda:	ff 75 20             	push   0x20(%ebp)
43fedd:	ff 75 18             	push   0x18(%ebp)
43fee0:	ff 75 14             	push   0x14(%ebp)
43fee3:	ff 75 10             	push   0x10(%ebp)
43fee6:	ff 75 0c             	push   0xc(%ebp)
43fee9:	e8 b1 03 00 00       	call   0x44029f
43feee:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fef5:	6a 00                	push   $0x0
43fef7:	ff 75 f8             	push   -0x8(%ebp)
43fefa:	ff 75 0c             	push   0xc(%ebp)
43fefd:	e8 25 2a ff ff       	call   0x432927
43ff02:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ff05:	83 7d f0 05          	cmpl   $0x5,-0x10(%ebp)
43ff09:	0f 85 6e 00 00 00    	jne    0x43ff7d
43ff0f:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff12:	8b 1b                	mov    (%ebx),%ebx
43ff14:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ff17:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff1a:	8b 1b                	mov    (%ebx),%ebx
43ff1c:	83 c3 04             	add    $0x4,%ebx
43ff1f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43ff22:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff25:	8b 1b                	mov    (%ebx),%ebx
43ff27:	83 c3 08             	add    $0x8,%ebx
43ff2a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43ff2d:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ff30:	8b 1b                	mov    (%ebx),%ebx
43ff32:	83 c3 0c             	add    $0xc,%ebx
43ff35:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43ff38:	ff 75 20             	push   0x20(%ebp)
43ff3b:	ff 75 1c             	push   0x1c(%ebp)
43ff3e:	ff 75 18             	push   0x18(%ebp)
43ff41:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43ff44:	d9 03                	flds   (%ebx)
43ff46:	e8 a4 12 fc ff       	call   0x4011ef
43ff4b:	50                   	push   %eax
43ff4c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43ff4f:	d9 03                	flds   (%ebx)
43ff51:	e8 99 12 fc ff       	call   0x4011ef
43ff56:	50                   	push   %eax
43ff57:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43ff5a:	d9 03                	flds   (%ebx)
43ff5c:	e8 8e 12 fc ff       	call   0x4011ef
43ff61:	50                   	push   %eax
43ff62:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ff65:	d9 03                	flds   (%ebx)