431ce8:	8b ec                	mov    %esp,%ebp
431cea:	81 ec 44 00 00 00    	sub    $0x44,%esp
431cf0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
431cf7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
431cfe:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
431d05:	68 13 00 00 00       	push   $0x13
431d0a:	ff 75 14             	push   0x14(%ebp)
431d0d:	e8 e9 61 fe ff       	call   0x417efb
431d12:	89 45 fc             	mov    %eax,-0x4(%ebp)
431d15:	8b 45 08             	mov    0x8(%ebp),%eax
431d18:	39 45 fc             	cmp    %eax,-0x4(%ebp)
431d1b:	0f 85 0a 00 00 00    	jne    0x431d2b
431d21:	b8 01 00 00 00       	mov    $0x1,%eax
431d26:	e9 27 02 00 00       	jmp    0x431f52
431d2b:	68 04 00 00 00       	push   $0x4
431d30:	ff 75 08             	push   0x8(%ebp)
431d33:	e8 66 e1 ff ff       	call   0x42fe9e
431d38:	68 26 00 00 00       	push   $0x26
431d3d:	ff 75 14             	push   0x14(%ebp)
431d40:	e8 b6 61 fe ff       	call   0x417efb
431d45:	89 45 f8             	mov    %eax,-0x8(%ebp)
431d48:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
431d4c:	0f 84 d2 00 00 00    	je     0x431e24
431d52:	68 00 00 00 00       	push   $0x0
431d57:	68 26 00 00 00       	push   $0x26
431d5c:	ff 75 14             	push   0x14(%ebp)
431d5f:	e8 d6 e1 ff ff       	call   0x42ff3a
431d64:	68 0f 00 00 00       	push   $0xf
431d69:	ff 75 f8             	push   -0x8(%ebp)
431d6c:	e8 8a 61 fe ff       	call   0x417efb
431d71:	89 45 ec             	mov    %eax,-0x14(%ebp)
431d74:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
431d78:	0f 84 a6 00 00 00    	je     0x431e24
431d7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
431d81:	39 45 f8             	cmp    %eax,-0x8(%ebp)
431d84:	0f 85 9a 00 00 00    	jne    0x431e24
431d8a:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
431d91:	ff 75 08             	push   0x8(%ebp)
431d94:	ff 75 10             	push   0x10(%ebp)
431d97:	68 08 00 00 00       	push   $0x8
431d9c:	ff 75 f8             	push   -0x8(%ebp)
431d9f:	e8 65 e7 ff ff       	call   0x430509
431da4:	89 45 ec             	mov    %eax,-0x14(%ebp)
431da7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
431dab:	0f 85 73 00 00 00    	jne    0x431e24
431db1:	68 1d 00 00 00       	push   $0x1d
431db6:	ff 75 f8             	push   -0x8(%ebp)
431db9:	e8 3d 61 fe ff       	call   0x417efb
431dbe:	89 45 ec             	mov    %eax,-0x14(%ebp)
431dc1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
431dc5:	0f 84 59 00 00 00    	je     0x431e24
431dcb:	68 35 00 00 00       	push   $0x35
431dd0:	ff 75 f8             	push   -0x8(%ebp)
431dd3:	e8 bf 72 fe ff       	call   0x419097
431dd8:	89 45 f0             	mov    %eax,-0x10(%ebp)
431ddb:	68 36 00 00 00       	push   $0x36
431de0:	ff 75 f8             	push   -0x8(%ebp)
431de3:	e8 af 72 fe ff       	call   0x419097
431de8:	89 45 ec             	mov    %eax,-0x14(%ebp)
431deb:	68 18 00 00 00       	push   $0x18
431df0:	ff 75 f8             	push   -0x8(%ebp)
431df3:	e8 9f 72 fe ff       	call   0x419097
431df8:	89 45 e8             	mov    %eax,-0x18(%ebp)
431dfb:	68 19 00 00 00       	push   $0x19
431e00:	ff 75 f8             	push   -0x8(%ebp)
431e03:	e8 8f 72 fe ff       	call   0x419097
431e08:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431e0b:	68 01 00 00 00       	push   $0x1
431e10:	ff 75 e4             	push   -0x1c(%ebp)
431e13:	ff 75 e8             	push   -0x18(%ebp)
431e16:	ff 75 ec             	push   -0x14(%ebp)
431e19:	ff 75 f0             	push   -0x10(%ebp)
431e1c:	ff 75 08             	push   0x8(%ebp)
431e1f:	e8 67 bd ff ff       	call   0x42db8b
431e24:	ff 75 08             	push   0x8(%ebp)
431e27:	68 13 00 00 00       	push   $0x13
431e2c:	ff 75 14             	push   0x14(%ebp)
431e2f:	e8 06 e1 ff ff       	call   0x42ff3a
431e34:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
431e38:	0f 85 11 00 00 00    	jne    0x431e4f
431e3e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
431e42:	0f 84 07 00 00 00    	je     0x431e4f
431e48:	b8 01 00 00 00       	mov    $0x1,%eax
431e4d:	eb 05                	jmp    0x431e54
431e4f:	b8 00 00 00 00       	mov    $0x0,%eax
431e54:	85 c0                	test   %eax,%eax
431e56:	0f 84 10 00 00 00    	je     0x431e6c
431e5c:	ff 75 08             	push   0x8(%ebp)
431e5f:	68 26 00 00 00       	push   $0x26
431e64:	ff 75 14             	push   0x14(%ebp)
431e67:	e8 ce e0 ff ff       	call   0x42ff3a
431e6c:	8b 45 f4             	mov    -0xc(%ebp),%eax
431e6f:	83 e0 01             	and    $0x1,%eax
431e72:	83 f0 01             	xor    $0x1,%eax
431e75:	85 c0                	test   %eax,%eax
431e77:	0f 84 13 00 00 00    	je     0x431e90
431e7d:	ff 75 08             	push   0x8(%ebp)
431e80:	ff 75 10             	push   0x10(%ebp)
431e83:	68 08 00 00 00       	push   $0x8
431e88:	ff 75 fc             	push   -0x4(%ebp)
431e8b:	e8 79 e6 ff ff       	call   0x430509
431e90:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
431e97:	6a 00                	push   $0x0
431e99:	ff 75 f0             	push   -0x10(%ebp)
431e9c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
431ea3:	6a 00                	push   $0x0
431ea5:	ff 75 ec             	push   -0x14(%ebp)
431ea8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
431eaf:	6a 00                	push   $0x0
431eb1:	ff 75 e8             	push   -0x18(%ebp)
431eb4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
431ebb:	6a 00                	push   $0x0
431ebd:	ff 75 e4             	push   -0x1c(%ebp)
431ec0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
431ec7:	6a 00                	push   $0x0
431ec9:	ff 75 e0             	push   -0x20(%ebp)
431ecc:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
431ed3:	6a 00                	push   $0x0
431ed5:	ff 75 dc             	push   -0x24(%ebp)
431ed8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
431edf:	6a 00                	push   $0x0
431ee1:	ff 75 d8             	push   -0x28(%ebp)
431ee4:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
431eeb:	6a 00                	push   $0x0
431eed:	ff 75 d4             	push   -0x2c(%ebp)
431ef0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
431ef7:	6a 00                	push   $0x0
431ef9:	ff 75 d0             	push   -0x30(%ebp)
431efc:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
431f03:	6a 00                	push   $0x0
431f05:	ff 75 cc             	push   -0x34(%ebp)
431f08:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
431f0f:	6a 00                	push   $0x0
431f11:	ff 75 c8             	push   -0x38(%ebp)
431f14:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
431f1b:	6a 00                	push   $0x0
431f1d:	ff 75 c4             	push   -0x3c(%ebp)
431f20:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
431f27:	6a 00                	push   $0x0
431f29:	ff 75 c0             	push   -0x40(%ebp)
431f2c:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
431f33:	6a 00                	push   $0x0
431f35:	ff 75 bc             	push   -0x44(%ebp)
431f38:	6a 01                	push   $0x1
431f3a:	ff 75 08             	push   0x8(%ebp)
431f3d:	ff 75 0c             	push   0xc(%ebp)
431f40:	ff 75 08             	push   0x8(%ebp)
431f43:	e8 2f ba ff ff       	call   0x42d977
431f48:	b8 00 00 00 00       	mov    $0x0,%eax
431f4d:	e9 00 00 00 00       	jmp    0x431f52
431f52:	8b e5                	mov    %ebp,%esp
431f54:	5d                   	pop    %ebp
431f55:	c2 14 00             	ret    $0x14
431f58:	55                   	push   %ebp
431f59:	8b ec                	mov    %esp,%ebp
431f5b:	81 ec 54 00 00 00    	sub    $0x54,%esp
431f61:	68 10 00 00 00       	push   $0x10
431f66:	e8 33 e6 06 00       	call   0x4a059e
431f6b:	83 c4 04             	add    $0x4,%esp
431f6e:	89 45 fc             	mov    %eax,-0x4(%ebp)
431f71:	8b d8                	mov    %eax,%ebx
431f73:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
431f79:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
431f80:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
431f87:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
431f8e:	68 10 00 00 00       	push   $0x10
431f93:	e8 06 e6 06 00       	call   0x4a059e
431f98:	83 c4 04             	add    $0x4,%esp
431f9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
431f9e:	8b d8                	mov    %eax,%ebx
431fa0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
431fa6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
431fad:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
431fb4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
431fbb:	68 10 00 00 00       	push   $0x10
431fc0:	e8 d9 e5 06 00       	call   0x4a059e
431fc5:	83 c4 04             	add    $0x4,%esp
431fc8:	89 45 f4             	mov    %eax,-0xc(%ebp)
431fcb:	8b d8                	mov    %eax,%ebx
431fcd:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
431fd3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
431fda:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
431fe1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
431fe8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
431fef:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
431ff6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
431ffd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
432004:	68 10 00 00 00       	push   $0x10
432009:	e8 90 e5 06 00       	call   0x4a059e
43200e:	83 c4 04             	add    $0x4,%esp
432011:	89 45 e0             	mov    %eax,-0x20(%ebp)
432014:	8b d8                	mov    %eax,%ebx
432016:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43201c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
432023:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43202a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
432031:	68 10 00 00 00       	push   $0x10
432036:	e8 63 e5 06 00       	call   0x4a059e
43203b:	83 c4 04             	add    $0x4,%esp
43203e:	89 45 dc             	mov    %eax,-0x24(%ebp)
432041:	8b d8                	mov    %eax,%ebx
432043:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
432049:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
432050:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
432057:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43205e:	6a 00                	push   $0x0
432060:	8d 45 dc             	lea    -0x24(%ebp),%eax
432063:	50                   	push   %eax
432064:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
432067:	ff 33                	push   (%ebx)
432069:	8b 5d 38             	mov    0x38(%ebp),%ebx
43206c:	ff 33                	push   (%ebx)
43206e:	8b 5d 34             	mov    0x34(%ebp),%ebx
432071:	ff 33                	push   (%ebx)
432073:	8b 5d 30             	mov    0x30(%ebp),%ebx
432076:	ff 33                	push   (%ebx)
432078:	e8 d1 06 00 00       	call   0x43274e
43207d:	89 45 d8             	mov    %eax,-0x28(%ebp)
432080:	8b 5d dc             	mov    -0x24(%ebp),%ebx
432083:	53                   	push   %ebx
432084:	e8 1b e5 06 00       	call   0x4a05a4
432089:	83 c4 04             	add    $0x4,%esp
43208c:	8b 45 d8             	mov    -0x28(%ebp),%eax
43208f:	50                   	push   %eax
432090:	8b 5d fc             	mov    -0x4(%ebp),%ebx
432093:	53                   	push   %ebx
432094:	e8 0b e5 06 00       	call   0x4a05a4
432099:	83 c4 04             	add    $0x4,%esp
43209c:	58                   	pop    %eax
43209d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4320a0:	ff 75 14             	push   0x14(%ebp)
4320a3:	e8 f3 fb fc ff       	call   0x401c9b
4320a8:	50                   	push   %eax
4320a9:	e8 13 07 00 00       	call   0x4327c1
4320ae:	89 45 d8             	mov    %eax,-0x28(%ebp)
4320b1:	8b 45 d8             	mov    -0x28(%ebp),%eax
4320b4:	50                   	push   %eax
4320b5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4320b8:	53                   	push   %ebx
4320b9:	e8 e6 e4 06 00       	call   0x4a05a4
4320be:	83 c4 04             	add    $0x4,%esp
4320c1:	58                   	pop    %eax
4320c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4320c5:	68 10 00 00 00       	push   $0x10
4320ca:	e8 cf e4 06 00       	call   0x4a059e
4320cf:	83 c4 04             	add    $0x4,%esp
4320d2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4320d5:	8b d8                	mov    %eax,%ebx
4320d7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4320dd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4320e4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4320eb:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4320f2:	6a 00                	push   $0x0
4320f4:	8d 45 dc             	lea    -0x24(%ebp),%eax
4320f7:	50                   	push   %eax
4320f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4320fb:	50                   	push   %eax
4320fc:	e8 45 07 00 00       	call   0x432846
432101:	89 45 d8             	mov    %eax,-0x28(%ebp)
432104:	8b 5d dc             	mov    -0x24(%ebp),%ebx
432107:	53                   	push   %ebx
432108:	e8 97 e4 06 00       	call   0x4a05a4
43210d:	83 c4 04             	add    $0x4,%esp
432110:	8b 45 d8             	mov    -0x28(%ebp),%eax
432113:	50                   	push   %eax
432114:	8b 5d f4             	mov    -0xc(%ebp),%ebx
432117:	53                   	push   %ebx
432118:	e8 87 e4 06 00       	call   0x4a05a4
43211d:	83 c4 04             	add    $0x4,%esp
432120:	58                   	pop    %eax
432121:	89 45 f4             	mov    %eax,-0xc(%ebp)
432124:	8b 5d f4             	mov    -0xc(%ebp),%ebx
432127:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43212a:	8b 5d 30             	mov    0x30(%ebp),%ebx
43212d:	db 03                	fildl  (%ebx)
43212f:	dd 5d d4             	fstpl  -0x2c(%ebp)
432132:	dd 45 d4             	fldl   -0x2c(%ebp)
432135:	8b 5d dc             	mov    -0x24(%ebp),%ebx
432138:	db 03                	fildl  (%ebx)
43213a:	dd 5d cc             	fstpl  -0x34(%ebp)
43213d:	dc 65 cc             	fsubl  -0x34(%ebp)
432140:	dd 5d c4             	fstpl  -0x3c(%ebp)
432143:	dd 45 c4             	fldl   -0x3c(%ebp)
432146:	d9 e0                	fchs
432148:	dd 5d bc             	fstpl  -0x44(%ebp)
43214b:	dd 45 bc             	fldl   -0x44(%ebp)
43214e:	e8 9c f0 fc ff       	call   0x4011ef
432153:	89 45 f0             	mov    %eax,-0x10(%ebp)
432156:	8b 5d f4             	mov    -0xc(%ebp),%ebx
432159:	83 c3 04             	add    $0x4,%ebx
43215c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43215f:	8b 5d 34             	mov    0x34(%ebp),%ebx
432162:	db 03                	fildl  (%ebx)
432164:	dd 5d d4             	fstpl  -0x2c(%ebp)
432167:	dd 45 d4             	fldl   -0x2c(%ebp)
43216a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43216d:	db 03                	fildl  (%ebx)
43216f:	dd 5d cc             	fstpl  -0x34(%ebp)
432172:	dc 65 cc             	fsubl  -0x34(%ebp)
432175:	dd 5d c4             	fstpl  -0x3c(%ebp)
432178:	dd 45 c4             	fldl   -0x3c(%ebp)
43217b:	d9 e0                	fchs
43217d:	dd 5d bc             	fstpl  -0x44(%ebp)
432180:	dd 45 bc             	fldl   -0x44(%ebp)
432183:	e8 67 f0 fc ff       	call   0x4011ef
432188:	89 45 ec             	mov    %eax,-0x14(%ebp)
43218b:	83 7d 0c 05          	cmpl   $0x5,0xc(%ebp)
43218f:	0f 85 78 00 00 00    	jne    0x43220d
432195:	8b 5d f8             	mov    -0x8(%ebp),%ebx
432198:	83 c3 08             	add    $0x8,%ebx
43219b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43219e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4321a1:	83 c3 0c             	add    $0xc,%ebx
4321a4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4321a7:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4321ae:	6a 00                	push   $0x0
4321b0:	ff 75 d4             	push   -0x2c(%ebp)
4321b3:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4321b6:	ff 33                	push   (%ebx)
4321b8:	e8 6a 07 00 00       	call   0x432927
4321bd:	50                   	push   %eax
4321be:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4321c1:	d9 03                	flds   (%ebx)
4321c3:	e8 27 f0 fc ff       	call   0x4011ef
4321c8:	50                   	push   %eax
4321c9:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4321cc:	d9 03                	flds   (%ebx)
4321ce:	e8 1c f0 fc ff       	call   0x4011ef
4321d3:	50                   	push   %eax
4321d4:	ff 75 24             	push   0x24(%ebp)
4321d7:	ff 75 20             	push   0x20(%ebp)
4321da:	ff 75 1c             	push   0x1c(%ebp)
4321dd:	e8 d7 07 00 00       	call   0x4329b9
4321e2:	8b 5d 28             	mov    0x28(%ebp),%ebx
4321e5:	89 03                	mov    %eax,(%ebx)
4321e7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4321ea:	83 c3 08             	add    $0x8,%ebx
4321ed:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4321f0:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4321f3:	8b 03                	mov    (%ebx),%eax
4321f5:	8b 5d 48             	mov    0x48(%ebp),%ebx
4321f8:	89 03                	mov    %eax,(%ebx)
4321fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4321fd:	83 c3 0c             	add    $0xc,%ebx
432200:	89 5d dc             	mov    %ebx,-0x24(%ebp)
432203:	8b 5d dc             	mov    -0x24(%ebp),%ebx
432206:	8b 03                	mov    (%ebx),%eax
432208:	8b 5d 4c             	mov    0x4c(%ebp),%ebx
43220b:	89 03                	mov    %eax,(%ebx)
43220d:	8b 5d 2c             	mov    0x2c(%ebp),%ebx