428f15:	e9 08 02 00 00       	jmp    0x429122
428f1a:	57                   	push   %edi
428f1b:	57                   	push   %edi
428f1c:	ff 75 14             	push   0x14(%ebp)
428f1f:	ff 75 10             	push   0x10(%ebp)
428f22:	6a 09                	push   $0x9
428f24:	ff 75 20             	push   0x20(%ebp)
428f27:	ff 15 a4 03 4b 00    	call   *0x4b03a4
428f2d:	8b d8                	mov    %eax,%ebx
428f2f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
428f32:	3b df                	cmp    %edi,%ebx
428f34:	0f 84 69 01 00 00    	je     0x4290a3
428f3a:	89 7d fc             	mov    %edi,-0x4(%ebp)
428f3d:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
428f40:	83 c0 03             	add    $0x3,%eax
428f43:	83 e0 fc             	and    $0xfffffffc,%eax
428f46:	e8 a5 d7 fe ff       	call   0x4166f0
428f4b:	89 65 e8             	mov    %esp,-0x18(%ebp)
428f4e:	8b c4                	mov    %esp,%eax
428f50:	89 45 cc             	mov    %eax,-0x34(%ebp)
428f53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
428f57:	eb 1c                	jmp    0x428f75
428f59:	33 c0                	xor    %eax,%eax
428f5b:	40                   	inc    %eax
428f5c:	c3                   	ret
428f5d:	8b 65 e8             	mov    -0x18(%ebp),%esp
428f60:	e8 aa d4 fe ff       	call   0x41640f
428f65:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
428f69:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
428f6d:	8b 5d b8             	mov    -0x48(%ebp),%ebx
428f70:	33 f6                	xor    %esi,%esi
428f72:	46                   	inc    %esi
428f73:	33 ff                	xor    %edi,%edi
428f75:	8b 45 cc             	mov    -0x34(%ebp),%eax
428f78:	3b c7                	cmp    %edi,%eax
428f7a:	75 18                	jne    0x428f94
428f7c:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
428f7f:	50                   	push   %eax
428f80:	e8 07 d4 fe ff       	call   0x41638c
428f85:	59                   	pop    %ecx
428f86:	89 45 cc             	mov    %eax,-0x34(%ebp)
428f89:	3b c7                	cmp    %edi,%eax
428f8b:	0f 84 12 01 00 00    	je     0x4290a3
428f91:	89 75 c4             	mov    %esi,-0x3c(%ebp)
428f94:	53                   	push   %ebx
428f95:	50                   	push   %eax
428f96:	ff 75 14             	push   0x14(%ebp)
428f99:	ff 75 10             	push   0x10(%ebp)
428f9c:	56                   	push   %esi
428f9d:	ff 75 20             	push   0x20(%ebp)
428fa0:	ff 15 a4 03 4b 00    	call   *0x4b03a4
428fa6:	85 c0                	test   %eax,%eax
428fa8:	0f 84 b1 00 00 00    	je     0x42905f
428fae:	6a 00                	push   $0x0
428fb0:	6a 00                	push   $0x0
428fb2:	ff 75 1c             	push   0x1c(%ebp)
428fb5:	ff 75 18             	push   0x18(%ebp)
428fb8:	6a 09                	push   $0x9
428fba:	ff 75 20             	push   0x20(%ebp)
428fbd:	ff 15 a4 03 4b 00    	call   *0x4b03a4
428fc3:	8b f0                	mov    %eax,%esi
428fc5:	89 75 b4             	mov    %esi,-0x4c(%ebp)
428fc8:	85 f6                	test   %esi,%esi
428fca:	0f 84 8f 00 00 00    	je     0x42905f
428fd0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
428fd7:	8d 04 36             	lea    (%esi,%esi,1),%eax
428fda:	83 c0 03             	add    $0x3,%eax
428fdd:	83 e0 fc             	and    $0xfffffffc,%eax
428fe0:	e8 0b d7 fe ff       	call   0x4166f0
428fe5:	89 65 e8             	mov    %esp,-0x18(%ebp)
428fe8:	8b fc                	mov    %esp,%edi
428fea:	89 7d b0             	mov    %edi,-0x50(%ebp)
428fed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
428ff1:	eb 18                	jmp    0x42900b
428ff3:	33 c0                	xor    %eax,%eax
428ff5:	40                   	inc    %eax
428ff6:	c3                   	ret
428ff7:	8b 65 e8             	mov    -0x18(%ebp),%esp
428ffa:	e8 10 d4 fe ff       	call   0x41640f
428fff:	33 ff                	xor    %edi,%edi
429001:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
429005:	8b 5d b8             	mov    -0x48(%ebp),%ebx
429008:	8b 75 b4             	mov    -0x4c(%ebp),%esi
42900b:	85 ff                	test   %edi,%edi
42900d:	75 17                	jne    0x429026
42900f:	8d 04 36             	lea    (%esi,%esi,1),%eax
429012:	50                   	push   %eax
429013:	e8 74 d3 fe ff       	call   0x41638c
429018:	59                   	pop    %ecx
429019:	8b f8                	mov    %eax,%edi
42901b:	85 ff                	test   %edi,%edi
42901d:	74 40                	je     0x42905f
42901f:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
429026:	56                   	push   %esi
429027:	57                   	push   %edi
429028:	ff 75 1c             	push   0x1c(%ebp)
42902b:	ff 75 18             	push   0x18(%ebp)
42902e:	6a 01                	push   $0x1
429030:	ff 75 20             	push   0x20(%ebp)
429033:	ff 15 a4 03 4b 00    	call   *0x4b03a4
429039:	85 c0                	test   %eax,%eax
42903b:	74 15                	je     0x429052
42903d:	56                   	push   %esi
42903e:	57                   	push   %edi
42903f:	53                   	push   %ebx
429040:	ff 75 cc             	push   -0x34(%ebp)
429043:	ff 75 0c             	push   0xc(%ebp)
429046:	ff 75 08             	push   0x8(%ebp)
429049:	ff 15 80 03 4b 00    	call   *0x4b0380
42904f:	89 45 c0             	mov    %eax,-0x40(%ebp)
429052:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
429056:	74 07                	je     0x42905f
429058:	57                   	push   %edi
429059:	e8 40 d3 fe ff       	call   0x41639e
42905e:	59                   	pop    %ecx
42905f:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
429063:	74 09                	je     0x42906e
429065:	ff 75 cc             	push   -0x34(%ebp)
429068:	e8 31 d3 fe ff       	call   0x41639e
42906d:	59                   	pop    %ecx
42906e:	8b 45 c0             	mov    -0x40(%ebp),%eax
429071:	e9 ae 00 00 00       	jmp    0x429124
429076:	89 7d c8             	mov    %edi,-0x38(%ebp)
429079:	39 7d 08             	cmp    %edi,0x8(%ebp)
42907c:	75 08                	jne    0x429086
42907e:	a1 24 cb 4a 00       	mov    0x4acb24,%eax
429083:	89 45 08             	mov    %eax,0x8(%ebp)
429086:	8b 5d 20             	mov    0x20(%ebp),%ebx
429089:	3b df                	cmp    %edi,%ebx
42908b:	75 06                	jne    0x429093
42908d:	8b 1d 34 cb 4a 00    	mov    0x4acb34,%ebx
429093:	ff 75 08             	push   0x8(%ebp)
429096:	e8 1b e7 ff ff       	call   0x4277b6
42909b:	59                   	pop    %ecx
42909c:	8b f0                	mov    %eax,%esi
42909e:	83 fe ff             	cmp    $0xffffffff,%esi
4290a1:	75 04                	jne    0x4290a7
4290a3:	33 c0                	xor    %eax,%eax
4290a5:	eb 7d                	jmp    0x429124
4290a7:	3b f3                	cmp    %ebx,%esi
4290a9:	74 49                	je     0x4290f4
4290ab:	6a 00                	push   $0x0
4290ad:	6a 00                	push   $0x0
4290af:	8d 45 14             	lea    0x14(%ebp),%eax
4290b2:	50                   	push   %eax
4290b3:	ff 75 10             	push   0x10(%ebp)
4290b6:	56                   	push   %esi
4290b7:	53                   	push   %ebx
4290b8:	e8 3c e7 ff ff       	call   0x4277f9
4290bd:	83 c4 18             	add    $0x18,%esp
4290c0:	8b f8                	mov    %eax,%edi
4290c2:	85 ff                	test   %edi,%edi
4290c4:	74 dd                	je     0x4290a3
4290c6:	6a 00                	push   $0x0
4290c8:	6a 00                	push   $0x0
4290ca:	8d 45 1c             	lea    0x1c(%ebp),%eax
4290cd:	50                   	push   %eax
4290ce:	ff 75 18             	push   0x18(%ebp)
4290d1:	56                   	push   %esi
4290d2:	53                   	push   %ebx
4290d3:	e8 21 e7 ff ff       	call   0x4277f9
4290d8:	83 c4 18             	add    $0x18,%esp
4290db:	89 45 c8             	mov    %eax,-0x38(%ebp)
4290de:	85 c0                	test   %eax,%eax
4290e0:	75 09                	jne    0x4290eb
4290e2:	57                   	push   %edi
4290e3:	e8 b6 d2 fe ff       	call   0x41639e
4290e8:	59                   	pop    %ecx
4290e9:	eb b8                	jmp    0x4290a3
4290eb:	89 7d 10             	mov    %edi,0x10(%ebp)
4290ee:	8b 45 c8             	mov    -0x38(%ebp),%eax
4290f1:	89 45 18             	mov    %eax,0x18(%ebp)
4290f4:	ff 75 1c             	push   0x1c(%ebp)
4290f7:	ff 75 18             	push   0x18(%ebp)
4290fa:	ff 75 14             	push   0x14(%ebp)
4290fd:	ff 75 10             	push   0x10(%ebp)
429100:	ff 75 0c             	push   0xc(%ebp)
429103:	ff 75 08             	push   0x8(%ebp)
429106:	ff 15 84 03 4b 00    	call   *0x4b0384
42910c:	8b f0                	mov    %eax,%esi
42910e:	85 ff                	test   %edi,%edi
429110:	74 10                	je     0x429122
429112:	57                   	push   %edi
429113:	e8 86 d2 fe ff       	call   0x41639e
429118:	ff 75 c8             	push   -0x38(%ebp)
42911b:	e8 7e d2 fe ff       	call   0x41639e
429120:	59                   	pop    %ecx
429121:	59                   	pop    %ecx
429122:	8b c6                	mov    %esi,%eax
429124:	8d 65 a4             	lea    -0x5c(%ebp),%esp
429127:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42912a:	e8 af ea fe ff       	call   0x417bde
42912f:	e8 ef f0 fe ff       	call   0x418223
429134:	c3                   	ret
429135:	56                   	push   %esi
429136:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
42913c:	eb 22                	jmp    0x429160
42913e:	57                   	push   %edi
42913f:	50                   	push   %eax
429140:	ff 74 24 10          	push   0x10(%esp)
429144:	e8 28 f5 ff ff       	call   0x428671
429149:	83 c4 0c             	add    $0xc,%esp
42914c:	85 c0                	test   %eax,%eax
42914e:	75 0d                	jne    0x42915d
429150:	8b 06                	mov    (%esi),%eax
429152:	8a 04 07             	mov    (%edi,%eax,1),%al
429155:	3c 3d                	cmp    $0x3d,%al
429157:	74 1c                	je     0x429175
429159:	84 c0                	test   %al,%al
42915b:	74 18                	je     0x429175
42915d:	83 c6 04             	add    $0x4,%esi
429160:	8b 06                	mov    (%esi),%eax
429162:	85 c0                	test   %eax,%eax
429164:	75 d8                	jne    0x42913e
429166:	8b c6                	mov    %esi,%eax
429168:	2b 05 24 c7 4a 00    	sub    0x4ac724,%eax
42916e:	5e                   	pop    %esi
42916f:	c1 f8 02             	sar    $0x2,%eax
429172:	f7 d8                	neg    %eax
429174:	c3                   	ret
429175:	8b c6                	mov    %esi,%eax
429177:	2b 05 24 c7 4a 00    	sub    0x4ac724,%eax
42917d:	5e                   	pop    %esi
42917e:	c1 f8 02             	sar    $0x2,%eax
429181:	c3                   	ret
429182:	55                   	push   %ebp
429183:	8b ec                	mov    %esp,%ebp
429185:	51                   	push   %ecx
429186:	33 c9                	xor    %ecx,%ecx
429188:	85 ff                	test   %edi,%edi
42918a:	8b c7                	mov    %edi,%eax
42918c:	75 02                	jne    0x429190
42918e:	c9                   	leave
42918f:	c3                   	ret
429190:	83 3f 00             	cmpl   $0x0,(%edi)
429193:	74 09                	je     0x42919e
429195:	83 c0 04             	add    $0x4,%eax
429198:	41                   	inc    %ecx
429199:	83 38 00             	cmpl   $0x0,(%eax)
42919c:	75 f7                	jne    0x429195
42919e:	53                   	push   %ebx
42919f:	8d 04 8d 04 00 00 00 	lea    0x4(,%ecx,4),%eax
4291a6:	56                   	push   %esi
4291a7:	50                   	push   %eax
4291a8:	e8 df d1 fe ff       	call   0x41638c
4291ad:	8b f0                	mov    %eax,%esi
4291af:	85 f6                	test   %esi,%esi
4291b1:	59                   	pop    %ecx
4291b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4291b5:	75 08                	jne    0x4291bf
4291b7:	6a 09                	push   $0x9
4291b9:	e8 39 e4 fe ff       	call   0x4175f7
4291be:	59                   	pop    %ecx
4291bf:	8b 07                	mov    (%edi),%eax
4291c1:	8b df                	mov    %edi,%ebx
4291c3:	eb 11                	jmp    0x4291d6
4291c5:	50                   	push   %eax
4291c6:	e8 53 f6 fe ff       	call   0x41881e
4291cb:	89 06                	mov    %eax,(%esi)
4291cd:	83 c6 04             	add    $0x4,%esi
4291d0:	83 c3 04             	add    $0x4,%ebx
4291d3:	8b 03                	mov    (%ebx),%eax
4291d5:	59                   	pop    %ecx
4291d6:	85 c0                	test   %eax,%eax
4291d8:	75 eb                	jne    0x4291c5
4291da:	21 06                	and    %eax,(%esi)
4291dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4291df:	5e                   	pop    %esi
4291e0:	5b                   	pop    %ebx
4291e1:	c9                   	leave
4291e2:	c3                   	ret
4291e3:	55                   	push   %ebp
4291e4:	8b ec                	mov    %esp,%ebp
4291e6:	83 ec 10             	sub    $0x10,%esp
4291e9:	8b 45 08             	mov    0x8(%ebp),%eax
4291ec:	53                   	push   %ebx
4291ed:	33 db                	xor    %ebx,%ebx
4291ef:	3b c3                	cmp    %ebx,%eax
4291f1:	57                   	push   %edi
4291f2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4291f5:	75 05                	jne    0x4291fc
4291f7:	83 c8 ff             	or     $0xffffffff,%eax
4291fa:	eb 61                	jmp    0x42925d
4291fc:	56                   	push   %esi
4291fd:	8b 30                	mov    (%eax),%esi
4291ff:	3b f3                	cmp    %ebx,%esi
429201:	89 75 fc             	mov    %esi,-0x4(%ebp)
429204:	74 53                	je     0x429259
429206:	6a 3d                	push   $0x3d
429208:	56                   	push   %esi
429209:	e8 92 f0 fe ff       	call   0x4182a0
42920e:	3b c3                	cmp    %ebx,%eax
429210:	59                   	pop    %ecx
429211:	59                   	pop    %ecx
429212:	89 45 f4             	mov    %eax,-0xc(%ebp)
429215:	74 42                	je     0x429259
429217:	3b f0                	cmp    %eax,%esi
429219:	74 3e                	je     0x429259
42921b:	33 c9                	xor    %ecx,%ecx
42921d:	38 58 01             	cmp    %bl,0x1(%eax)
429220:	a1 24 c7 4a 00       	mov    0x4ac724,%eax
429225:	0f 94 c1             	sete   %cl
429228:	3b 05 28 c7 4a 00    	cmp    0x4ac728,%eax
42922e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429231:	75 0c                	jne    0x42923f
429233:	8b f8                	mov    %eax,%edi
429235:	e8 48 ff ff ff       	call   0x429182
42923a:	a3 24 c7 4a 00       	mov    %eax,0x4ac724
42923f:	3b c3                	cmp    %ebx,%eax
429241:	75 55                	jne    0x429298
429243:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
429246:	74 19                	je     0x429261
429248:	39 1d 2c c7 4a 00    	cmp    %ebx,0x4ac72c
42924e:	74 11                	je     0x429261
429250:	e8 6a f4 ff ff       	call   0x4286bf
429255:	85 c0                	test   %eax,%eax
429257:	74 3f                	je     0x429298
429259:	83 c8 ff             	or     $0xffffffff,%eax
42925c:	5e                   	pop    %esi
42925d:	5f                   	pop    %edi
42925e:	5b                   	pop    %ebx
42925f:	c9                   	leave
429260:	c3                   	ret
429261:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
429264:	74 04                	je     0x42926a
429266:	33 c0                	xor    %eax,%eax
429268:	eb f2                	jmp    0x42925c
42926a:	6a 04                	push   $0x4
42926c:	e8 1b d1 fe ff       	call   0x41638c
429271:	3b c3                	cmp    %ebx,%eax
429273:	59                   	pop    %ecx
429274:	a3 24 c7 4a 00       	mov    %eax,0x4ac724
429279:	74 de                	je     0x429259
42927b:	89 18                	mov    %ebx,(%eax)
42927d:	39 1d 2c c7 4a 00    	cmp    %ebx,0x4ac72c
429283:	75 13                	jne    0x429298
429285:	6a 04                	push   $0x4
429287:	e8 00 d1 fe ff       	call   0x41638c
42928c:	3b c3                	cmp    %ebx,%eax
42928e:	59                   	pop    %ecx
42928f:	a3 2c c7 4a 00       	mov    %eax,0x4ac72c
429294:	74 c3                	je     0x429259
429296:	89 18                	mov    %ebx,(%eax)
429298:	8b 7d f4             	mov    -0xc(%ebp),%edi
42929b:	2b 7d fc             	sub    -0x4(%ebp),%edi
42929e:	ff 75 fc             	push   -0x4(%ebp)
4292a1:	8b 35 24 c7 4a 00    	mov    0x4ac724,%esi
4292a7:	e8 89 fe ff ff       	call   0x429135
4292ac:	8b f8                	mov    %eax,%edi
4292ae:	3b fb                	cmp    %ebx,%edi