434db9:	8b 1b                	mov    (%ebx),%ebx
434dbb:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
434dc1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434dc4:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434dc7:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
434dcd:	8b 5d 08             	mov    0x8(%ebp),%ebx
434dd0:	8b 1b                	mov    (%ebx),%ebx
434dd2:	81 c3 bc 00 00 00    	add    $0xbc,%ebx
434dd8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434ddb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434dde:	83 3b 00             	cmpl   $0x0,(%ebx)
434de1:	0f 85 18 00 00 00    	jne    0x434dff
434de7:	8b 5d 08             	mov    0x8(%ebp),%ebx
434dea:	8b 1b                	mov    (%ebx),%ebx
434dec:	81 c3 bc 00 00 00    	add    $0xbc,%ebx
434df2:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434df5:	a1 0c 99 50 00       	mov    0x50990c,%eax
434dfa:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434dfd:	89 03                	mov    %eax,(%ebx)
434dff:	8b 5d 08             	mov    0x8(%ebp),%ebx
434e02:	8b 1b                	mov    (%ebx),%ebx
434e04:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
434e0a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434e0d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
434e10:	e8 de e8 fc ff       	call   0x4036f3
434e15:	b8 00 00 00 00       	mov    $0x0,%eax
434e1a:	3b c1                	cmp    %ecx,%eax
434e1c:	7c 17                	jl     0x434e35
434e1e:	68 01 04 00 00       	push   $0x401
434e23:	68 d5 cf 03 04       	push   $0x403cfd5
434e28:	68 01 00 00 00       	push   $0x1
434e2d:	e8 78 b7 06 00       	call   0x4a05aa
434e32:	83 c4 0c             	add    $0xc,%esp
434e35:	c1 e0 02             	shl    $0x2,%eax
434e38:	03 d8                	add    %eax,%ebx
434e3a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434e3d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434e40:	8b 03                	mov    (%ebx),%eax
434e42:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434e45:	89 03                	mov    %eax,(%ebx)
434e47:	8b 5d 08             	mov    0x8(%ebp),%ebx
434e4a:	8b 1b                	mov    (%ebx),%ebx
434e4c:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
434e52:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434e55:	8b 5d f0             	mov    -0x10(%ebp),%ebx
434e58:	e8 96 e8 fc ff       	call   0x4036f3
434e5d:	b8 01 00 00 00       	mov    $0x1,%eax
434e62:	3b c1                	cmp    %ecx,%eax
434e64:	7c 17                	jl     0x434e7d
434e66:	68 28 04 00 00       	push   $0x428
434e6b:	68 d5 cf 03 04       	push   $0x403cfd5
434e70:	68 01 00 00 00       	push   $0x1
434e75:	e8 30 b7 06 00       	call   0x4a05aa
434e7a:	83 c4 0c             	add    $0xc,%esp
434e7d:	c1 e0 02             	shl    $0x2,%eax
434e80:	03 d8                	add    %eax,%ebx
434e82:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434e85:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434e88:	8b 03                	mov    (%ebx),%eax
434e8a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434e8d:	89 03                	mov    %eax,(%ebx)
434e8f:	8b 5d 08             	mov    0x8(%ebp),%ebx
434e92:	8b 1b                	mov    (%ebx),%ebx
434e94:	83 c3 60             	add    $0x60,%ebx
434e97:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434e9a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
434e9d:	e8 51 e8 fc ff       	call   0x4036f3
434ea2:	b8 02 00 00 00       	mov    $0x2,%eax
434ea7:	3b c1                	cmp    %ecx,%eax
434ea9:	7c 17                	jl     0x434ec2
434eab:	68 4f 04 00 00       	push   $0x44f
434eb0:	68 d5 cf 03 04       	push   $0x403cfd5
434eb5:	68 01 00 00 00       	push   $0x1
434eba:	e8 eb b6 06 00       	call   0x4a05aa
434ebf:	83 c4 0c             	add    $0xc,%esp
434ec2:	c1 e0 02             	shl    $0x2,%eax
434ec5:	03 d8                	add    %eax,%ebx
434ec7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434eca:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434ecd:	8b 03                	mov    (%ebx),%eax
434ecf:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434ed2:	89 03                	mov    %eax,(%ebx)
434ed4:	8b 5d 08             	mov    0x8(%ebp),%ebx
434ed7:	8b 1b                	mov    (%ebx),%ebx
434ed9:	83 c3 64             	add    $0x64,%ebx
434edc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434edf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
434ee2:	e8 0c e8 fc ff       	call   0x4036f3
434ee7:	b8 03 00 00 00       	mov    $0x3,%eax
434eec:	3b c1                	cmp    %ecx,%eax
434eee:	7c 17                	jl     0x434f07
434ef0:	68 76 04 00 00       	push   $0x476
434ef5:	68 d5 cf 03 04       	push   $0x403cfd5
434efa:	68 01 00 00 00       	push   $0x1
434eff:	e8 a6 b6 06 00       	call   0x4a05aa
434f04:	83 c4 0c             	add    $0xc,%esp
434f07:	c1 e0 02             	shl    $0x2,%eax
434f0a:	03 d8                	add    %eax,%ebx
434f0c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434f0f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434f12:	8b 03                	mov    (%ebx),%eax
434f14:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434f17:	89 03                	mov    %eax,(%ebx)
434f19:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f1c:	8b 1b                	mov    (%ebx),%ebx
434f1e:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
434f24:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434f27:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f2a:	8b 1b                	mov    (%ebx),%ebx
434f2c:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
434f32:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434f35:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f38:	8b 1b                	mov    (%ebx),%ebx
434f3a:	83 c3 60             	add    $0x60,%ebx
434f3d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
434f40:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434f43:	db 03                	fildl  (%ebx)
434f45:	dd 5d c8             	fstpl  -0x38(%ebp)
434f48:	dd 45 c8             	fldl   -0x38(%ebp)
434f4b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
434f4e:	db 03                	fildl  (%ebx)
434f50:	dd 5d c0             	fstpl  -0x40(%ebp)
434f53:	dc 45 c0             	faddl  -0x40(%ebp)
434f56:	dd 5d b8             	fstpl  -0x48(%ebp)
434f59:	dd 45 b8             	fldl   -0x48(%ebp)
434f5c:	e8 8e c2 fc ff       	call   0x4011ef
434f61:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434f64:	89 03                	mov    %eax,(%ebx)
434f66:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f69:	8b 1b                	mov    (%ebx),%ebx
434f6b:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
434f71:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434f74:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f77:	8b 1b                	mov    (%ebx),%ebx
434f79:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
434f7f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434f82:	8b 5d 08             	mov    0x8(%ebp),%ebx
434f85:	8b 1b                	mov    (%ebx),%ebx
434f87:	83 c3 64             	add    $0x64,%ebx
434f8a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
434f8d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434f90:	db 03                	fildl  (%ebx)
434f92:	dd 5d c8             	fstpl  -0x38(%ebp)
434f95:	dd 45 c8             	fldl   -0x38(%ebp)
434f98:	8b 5d d0             	mov    -0x30(%ebp),%ebx
434f9b:	db 03                	fildl  (%ebx)
434f9d:	dd 5d c0             	fstpl  -0x40(%ebp)
434fa0:	dc 45 c0             	faddl  -0x40(%ebp)
434fa3:	dd 5d b8             	fstpl  -0x48(%ebp)
434fa6:	dd 45 b8             	fldl   -0x48(%ebp)
434fa9:	e8 41 c2 fc ff       	call   0x4011ef
434fae:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434fb1:	89 03                	mov    %eax,(%ebx)
434fb3:	6a 01                	push   $0x1
434fb5:	8d 45 f4             	lea    -0xc(%ebp),%eax
434fb8:	50                   	push   %eax
434fb9:	b8 b6 d4 4f 00       	mov    $0x4fd4b6,%eax
434fbe:	89 45 d8             	mov    %eax,-0x28(%ebp)
434fc1:	8d 45 d8             	lea    -0x28(%ebp),%eax
434fc4:	50                   	push   %eax
434fc5:	8d 45 f8             	lea    -0x8(%ebp),%eax
434fc8:	50                   	push   %eax
434fc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
434fcc:	50                   	push   %eax
434fcd:	e8 d9 0d 00 00       	call   0x435dab
434fd2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434fd5:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434fd8:	85 db                	test   %ebx,%ebx
434fda:	74 09                	je     0x434fe5
434fdc:	53                   	push   %ebx
434fdd:	e8 c2 b5 06 00       	call   0x4a05a4
434fe2:	83 c4 04             	add    $0x4,%esp
434fe5:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
434fe9:	0f 84 78 00 00 00    	je     0x435067
434fef:	68 05 00 00 80       	push   $0x80000005
434ff4:	6a 00                	push   $0x0
434ff6:	8b 45 f4             	mov    -0xc(%ebp),%eax
434ff9:	85 c0                	test   %eax,%eax
434ffb:	75 05                	jne    0x435002
434ffd:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
435002:	50                   	push   %eax
435003:	68 01 00 00 00       	push   $0x1
435008:	bb dc 09 00 00       	mov    $0x9dc,%ebx
43500d:	e8 8e c3 06 00       	call   0x4a13a0
435012:	83 c4 10             	add    $0x10,%esp
435015:	89 45 d4             	mov    %eax,-0x2c(%ebp)
435018:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
43501c:	0f 85 45 00 00 00    	jne    0x435067
435022:	8b 5d 08             	mov    0x8(%ebp),%ebx
435025:	8b 1b                	mov    (%ebx),%ebx
435027:	83 c3 34             	add    $0x34,%ebx
43502a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43502d:	8b 5d 08             	mov    0x8(%ebp),%ebx
435030:	8b 1b                	mov    (%ebx),%ebx
435032:	83 c3 34             	add    $0x34,%ebx
435035:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
435038:	68 01 03 00 80       	push   $0x80000301
43503d:	6a 00                	push   $0x0
43503f:	68 00 80 00 00       	push   $0x8000
435044:	68 01 03 00 80       	push   $0x80000301
435049:	6a 00                	push   $0x0
43504b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43504e:	ff 33                	push   (%ebx)
435050:	68 02 00 00 00       	push   $0x2
435055:	bb c8 00 00 00       	mov    $0xc8,%ebx
43505a:	e8 71 bf 06 00       	call   0x4a0fd0
43505f:	83 c4 1c             	add    $0x1c,%esp
435062:	8b 5d d8             	mov    -0x28(%ebp),%ebx
435065:	89 03                	mov    %eax,(%ebx)
435067:	6a 01                	push   $0x1
435069:	8d 45 f4             	lea    -0xc(%ebp),%eax
43506c:	50                   	push   %eax
43506d:	b8 be d4 4f 00       	mov    $0x4fd4be,%eax
435072:	89 45 d8             	mov    %eax,-0x28(%ebp)
435075:	8d 45 d8             	lea    -0x28(%ebp),%eax
435078:	50                   	push   %eax
435079:	8d 45 f8             	lea    -0x8(%ebp),%eax
43507c:	50                   	push   %eax
43507d:	8d 45 fc             	lea    -0x4(%ebp),%eax
435080:	50                   	push   %eax
435081:	e8 25 0d 00 00       	call   0x435dab
435086:	89 45 d4             	mov    %eax,-0x2c(%ebp)
435089:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43508c:	85 db                	test   %ebx,%ebx
43508e:	74 09                	je     0x435099
435090:	53                   	push   %ebx
435091:	e8 0e b5 06 00       	call   0x4a05a4
435096:	83 c4 04             	add    $0x4,%esp
435099:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
43509d:	0f 84 34 00 00 00    	je     0x4350d7
4350a3:	68 05 00 00 80       	push   $0x80000005
4350a8:	6a 00                	push   $0x0
4350aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4350ad:	85 c0                	test   %eax,%eax
4350af:	75 05                	jne    0x4350b6
4350b1:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
4350b6:	50                   	push   %eax
4350b7:	68 01 00 00 00       	push   $0x1
4350bc:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4350c1:	e8 da c2 06 00       	call   0x4a13a0
4350c6:	83 c4 10             	add    $0x10,%esp
4350c9:	50                   	push   %eax
4350ca:	e8 17 11 00 00       	call   0x4361e6
4350cf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4350d2:	e9 07 00 00 00       	jmp    0x4350de
4350d7:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4350de:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4350e2:	0f 84 45 00 00 00    	je     0x43512d
4350e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4350eb:	8b 1b                	mov    (%ebx),%ebx
4350ed:	83 c3 34             	add    $0x34,%ebx
4350f0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4350f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4350f6:	8b 1b                	mov    (%ebx),%ebx
4350f8:	83 c3 34             	add    $0x34,%ebx
4350fb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4350fe:	68 01 03 00 80       	push   $0x80000301
435103:	6a 00                	push   $0x0
435105:	68 00 00 10 00       	push   $0x100000
43510a:	68 01 03 00 80       	push   $0x80000301
43510f:	6a 00                	push   $0x0
435111:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
435114:	ff 33                	push   (%ebx)
435116:	68 02 00 00 00       	push   $0x2
43511b:	bb c8 00 00 00       	mov    $0xc8,%ebx
435120:	e8 ab be 06 00       	call   0x4a0fd0
435125:	83 c4 1c             	add    $0x1c,%esp
435128:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43512b:	89 03                	mov    %eax,(%ebx)
43512d:	6a 01                	push   $0x1
43512f:	8d 45 f4             	lea    -0xc(%ebp),%eax
435132:	50                   	push   %eax
435133:	b8 c8 d4 4f 00       	mov    $0x4fd4c8,%eax
435138:	89 45 d8             	mov    %eax,-0x28(%ebp)
43513b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43513e:	50                   	push   %eax
43513f:	8d 45 f8             	lea    -0x8(%ebp),%eax
435142:	50                   	push   %eax
435143:	8d 45 fc             	lea    -0x4(%ebp),%eax
435146:	50                   	push   %eax
435147:	e8 5f 0c 00 00       	call   0x435dab
43514c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43514f:	8b 5d d8             	mov    -0x28(%ebp),%ebx
435152:	85 db                	test   %ebx,%ebx
435154:	74 09                	je     0x43515f
435156:	53                   	push   %ebx
435157:	e8 48 b4 06 00       	call   0x4a05a4
43515c:	83 c4 04             	add    $0x4,%esp
43515f:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
435163:	0f 84 41 00 00 00    	je     0x4351aa
435169:	8b 5d 08             	mov    0x8(%ebp),%ebx
43516c:	8b 1b                	mov    (%ebx),%ebx
43516e:	83 c3 3c             	add    $0x3c,%ebx
435171:	89 5d d8             	mov    %ebx,-0x28(%ebp)
435174:	68 05 00 00 80       	push   $0x80000005
435179:	6a 00                	push   $0x0
43517b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43517e:	85 c0                	test   %eax,%eax
435180:	75 05                	jne    0x435187
435182:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
435187:	50                   	push   %eax
435188:	68 01 00 00 00       	push   $0x1
43518d:	bb dc 09 00 00       	mov    $0x9dc,%ebx
435192:	e8 09 c2 06 00       	call   0x4a13a0
435197:	83 c4 10             	add    $0x10,%esp
43519a:	50                   	push   %eax
43519b:	e8 46 10 00 00       	call   0x4361e6
4351a0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4351a3:	89 03                	mov    %eax,(%ebx)
4351a5:	e9 14 00 00 00       	jmp    0x4351be
4351aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4351ad:	8b 1b                	mov    (%ebx),%ebx
4351af:	83 c3 3c             	add    $0x3c,%ebx
4351b2:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4351b5:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4351b8:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4351be:	6a 01                	push   $0x1
4351c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4351c3:	50                   	push   %eax
4351c4:	b8 d0 d4 4f 00       	mov    $0x4fd4d0,%eax
4351c9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4351cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4351cf:	50                   	push   %eax
4351d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4351d3:	50                   	push   %eax
4351d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4351d7:	50                   	push   %eax
4351d8:	e8 ce 0b 00 00       	call   0x435dab
4351dd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4351e0:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4351e3:	85 db                	test   %ebx,%ebx
4351e5:	74 09                	je     0x4351f0
4351e7:	53                   	push   %ebx
4351e8:	e8 b7 b3 06 00       	call   0x4a05a4
4351ed:	83 c4 04             	add    $0x4,%esp
4351f0:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4351f4:	0f 84 36 00 00 00    	je     0x435230
4351fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4351fd:	8b 1b                	mov    (%ebx),%ebx
4351ff:	83 c3 40             	add    $0x40,%ebx
435202:	89 5d d8             	mov    %ebx,-0x28(%ebp)
435205:	68 05 00 00 80       	push   $0x80000005
43520a:	6a 00                	push   $0x0
43520c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43520f:	85 c0                	test   %eax,%eax
435211:	75 05                	jne    0x435218
435213:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
435218:	50                   	push   %eax
435219:	68 01 00 00 00       	push   $0x1
43521e:	bb dc 09 00 00       	mov    $0x9dc,%ebx