42202f:	eb ef                	jmp    0x422020
422031:	33 c0                	xor    %eax,%eax
422033:	5a                   	pop    %edx
422034:	59                   	pop    %ecx
422035:	59                   	pop    %ecx
422036:	64 89 10             	mov    %edx,%fs:(%eax)
422039:	68 5b 20 42 00       	push   $0x42205b
42203e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
422042:	74 0f                	je     0x422053
422044:	6a ff                	push   $0xffffffff
422046:	8b 45 cc             	mov    -0x34(%ebp),%eax
422049:	50                   	push   %eax
42204a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42204d:	50                   	push   %eax
42204e:	e8 39 43 fe ff       	call   0x40638c
422053:	c3                   	ret
422054:	e9 43 19 fe ff       	jmp    0x40399c
422059:	eb e3                	jmp    0x42203e
42205b:	33 c0                	xor    %eax,%eax
42205d:	5a                   	pop    %edx
42205e:	59                   	pop    %ecx
42205f:	59                   	pop    %ecx
422060:	64 89 10             	mov    %edx,%fs:(%eax)
422063:	68 7d 20 42 00       	push   $0x42207d
422068:	8b 45 ec             	mov    -0x14(%ebp),%eax
42206b:	50                   	push   %eax
42206c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42206f:	50                   	push   %eax
422070:	e8 0f 43 fe ff       	call   0x406384
422075:	c3                   	ret
422076:	e9 21 19 fe ff       	jmp    0x40399c
42207b:	eb eb                	jmp    0x422068
42207d:	33 c0                	xor    %eax,%eax
42207f:	5a                   	pop    %edx
422080:	59                   	pop    %ecx
422081:	59                   	pop    %ecx
422082:	64 89 10             	mov    %edx,%fs:(%eax)
422085:	eb 18                	jmp    0x42209f
422087:	e9 5c 16 fe ff       	jmp    0x4036e8
42208c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42208f:	50                   	push   %eax
422090:	e8 c7 41 fe ff       	call   0x40625c
422095:	e8 62 19 fe ff       	call   0x4039fc
42209a:	e8 b1 19 fe ff       	call   0x403a50
42209f:	33 c0                	xor    %eax,%eax
4220a1:	5a                   	pop    %edx
4220a2:	59                   	pop    %ecx
4220a3:	59                   	pop    %ecx
4220a4:	64 89 10             	mov    %edx,%fs:(%eax)
4220a7:	68 dd 20 42 00       	push   $0x4220dd
4220ac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4220af:	50                   	push   %eax
4220b0:	e8 97 41 fe ff       	call   0x40624c
4220b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4220b8:	50                   	push   %eax
4220b9:	6a 00                	push   $0x0
4220bb:	e8 2c 47 fe ff       	call   0x4067ec
4220c0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4220c4:	74 0f                	je     0x4220d5
4220c6:	8b 45 0c             	mov    0xc(%ebp),%eax
4220c9:	50                   	push   %eax
4220ca:	6a 54                	push   $0x54
4220cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220cf:	50                   	push   %eax
4220d0:	e8 f7 41 fe ff       	call   0x4062cc
4220d5:	c3                   	ret
4220d6:	e9 c1 18 fe ff       	jmp    0x40399c
4220db:	eb cf                	jmp    0x4220ac
4220dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4220e0:	5f                   	pop    %edi
4220e1:	5e                   	pop    %esi
4220e2:	5b                   	pop    %ebx
4220e3:	8b e5                	mov    %ebp,%esp
4220e5:	5d                   	pop    %ebp
4220e6:	c2 08 00             	ret    $0x8
4220e9:	8d 40 00             	lea    0x0(%eax),%eax
4220ec:	53                   	push   %ebx
4220ed:	56                   	push   %esi
4220ee:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
4220f4:	8b d8                	mov    %eax,%ebx
4220f6:	33 f6                	xor    %esi,%esi
4220f8:	85 db                	test   %ebx,%ebx
4220fa:	74 46                	je     0x422142
4220fc:	33 c0                	xor    %eax,%eax
4220fe:	89 04 24             	mov    %eax,(%esp)
422101:	54                   	push   %esp
422102:	6a 04                	push   $0x4
422104:	53                   	push   %ebx
422105:	e8 c2 41 fe ff       	call   0x4062cc
42210a:	85 c0                	test   %eax,%eax
42210c:	74 34                	je     0x422142
42210e:	83 3c 24 00          	cmpl   $0x0,(%esp)
422112:	74 2e                	je     0x422142
422114:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
42211b:	66 8b 04 24          	mov    (%esp),%ax
42211f:	66 89 44 24 06       	mov    %ax,0x6(%esp)
422124:	8d 44 24 08          	lea    0x8(%esp),%eax
422128:	50                   	push   %eax
422129:	8b 44 24 04          	mov    0x4(%esp),%eax
42212d:	50                   	push   %eax
42212e:	6a 00                	push   $0x0
422130:	53                   	push   %ebx
422131:	e8 9e 41 fe ff       	call   0x4062d4
422136:	8d 44 24 04          	lea    0x4(%esp),%eax
42213a:	50                   	push   %eax
42213b:	e8 ec 40 fe ff       	call   0x40622c
422140:	8b f0                	mov    %eax,%esi
422142:	8b c6                	mov    %esi,%eax
422144:	81 c4 08 04 00 00    	add    $0x408,%esp
42214a:	5e                   	pop    %esi
42214b:	5b                   	pop    %ebx
42214c:	c3                   	ret
42214d:	8d 40 00             	lea    0x0(%eax),%eax
422150:	55                   	push   %ebp
422151:	8b ec                	mov    %esp,%ebp
422153:	83 c4 90             	add    $0xffffff90,%esp
422156:	53                   	push   %ebx
422157:	56                   	push   %esi
422158:	57                   	push   %edi
422159:	8b f9                	mov    %ecx,%edi
42215b:	8b f2                	mov    %edx,%esi
42215d:	8b d8                	mov    %eax,%ebx
42215f:	33 c0                	xor    %eax,%eax
422161:	89 45 fc             	mov    %eax,-0x4(%ebp)
422164:	85 db                	test   %ebx,%ebx
422166:	0f 84 e6 01 00 00    	je     0x422352
42216c:	8d 45 90             	lea    -0x70(%ebp),%eax
42216f:	50                   	push   %eax
422170:	6a 54                	push   $0x54
422172:	53                   	push   %ebx
422173:	e8 54 41 fe ff       	call   0x4062cc
422178:	85 c0                	test   %eax,%eax
42217a:	0f 84 d2 01 00 00    	je     0x422352
422180:	8b c3                	mov    %ebx,%eax
422182:	e8 bd f4 ff ff       	call   0x421644
422187:	33 c0                	xor    %eax,%eax
422189:	89 45 f8             	mov    %eax,-0x8(%ebp)
42218c:	33 c0                	xor    %eax,%eax
42218e:	89 45 f0             	mov    %eax,-0x10(%ebp)
422191:	33 c0                	xor    %eax,%eax
422193:	55                   	push   %ebp
422194:	68 4b 23 42 00       	push   $0x42234b
422199:	64 ff 30             	push   %fs:(%eax)
42219c:	64 89 20             	mov    %esp,%fs:(%eax)
42219f:	6a 00                	push   $0x0
4221a1:	e8 f6 43 fe ff       	call   0x40659c
4221a6:	e8 29 c4 ff ff       	call   0x41e5d4
4221ab:	89 45 f8             	mov    %eax,-0x8(%ebp)
4221ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4221b1:	50                   	push   %eax
4221b2:	e8 4d 40 fe ff       	call   0x406204
4221b7:	e8 18 c4 ff ff       	call   0x41e5d4
4221bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4221bf:	6a 00                	push   $0x0
4221c1:	6a 01                	push   $0x1
4221c3:	6a 01                	push   $0x1
4221c5:	8b 45 98             	mov    -0x68(%ebp),%eax
4221c8:	50                   	push   %eax
4221c9:	8b 45 94             	mov    -0x6c(%ebp),%eax
4221cc:	50                   	push   %eax
4221cd:	e8 1a 40 fe ff       	call   0x4061ec
4221d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4221d5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4221d9:	0f 84 3e 01 00 00    	je     0x42231d
4221df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4221e2:	50                   	push   %eax
4221e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4221e6:	50                   	push   %eax
4221e7:	e8 98 41 fe ff       	call   0x406384
4221ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4221ef:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
4221f5:	75 1c                	jne    0x422213
4221f7:	6a 42                	push   $0x42
4221f9:	8b 45 98             	mov    -0x68(%ebp),%eax
4221fc:	50                   	push   %eax
4221fd:	8b 45 94             	mov    -0x6c(%ebp),%eax
422200:	50                   	push   %eax
422201:	6a 00                	push   $0x0
422203:	6a 00                	push   $0x0
422205:	8b 45 f0             	mov    -0x10(%ebp),%eax
422208:	50                   	push   %eax
422209:	e8 26 41 fe ff       	call   0x406334
42220e:	e9 f7 00 00 00       	jmp    0x42230a
422213:	8b 45 f8             	mov    -0x8(%ebp),%eax
422216:	50                   	push   %eax
422217:	e8 e8 3f fe ff       	call   0x406204
42221c:	e8 b3 c3 ff ff       	call   0x41e5d4
422221:	89 45 f4             	mov    %eax,-0xc(%ebp)
422224:	33 c0                	xor    %eax,%eax
422226:	55                   	push   %ebp
422227:	68 03 23 42 00       	push   $0x422303
42222c:	64 ff 30             	push   %fs:(%eax)
42222f:	64 89 20             	mov    %esp,%fs:(%eax)
422232:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
422236:	74 1e                	je     0x422256
422238:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
42223c:	33 c0                	xor    %eax,%eax
42223e:	89 45 a8             	mov    %eax,-0x58(%ebp)
422241:	8d 45 90             	lea    -0x70(%ebp),%eax
422244:	50                   	push   %eax
422245:	6a 00                	push   $0x0
422247:	8b ce                	mov    %esi,%ecx
422249:	8b d6                	mov    %esi,%edx
42224b:	8b c3                	mov    %ebx,%eax
42224d:	e8 36 f8 ff ff       	call   0x421a88
422252:	8b d8                	mov    %eax,%ebx
422254:	eb 04                	jmp    0x42225a
422256:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
42225a:	53                   	push   %ebx
42225b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42225e:	50                   	push   %eax
42225f:	e8 20 41 fe ff       	call   0x406384
422264:	89 45 e8             	mov    %eax,-0x18(%ebp)
422267:	85 f6                	test   %esi,%esi
422269:	74 2a                	je     0x422295
42226b:	6a 00                	push   $0x0
42226d:	56                   	push   %esi
42226e:	8b 45 f4             	mov    -0xc(%ebp),%eax
422271:	50                   	push   %eax
422272:	e8 15 41 fe ff       	call   0x40638c
422277:	8b 45 f4             	mov    -0xc(%ebp),%eax
42227a:	50                   	push   %eax
42227b:	e8 d4 40 fe ff       	call   0x406354
422280:	6a 00                	push   $0x0
422282:	56                   	push   %esi
422283:	8b 45 f0             	mov    -0x10(%ebp),%eax
422286:	50                   	push   %eax
422287:	e8 00 41 fe ff       	call   0x40638c
42228c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42228f:	50                   	push   %eax
422290:	e8 bf 40 fe ff       	call   0x406354
422295:	57                   	push   %edi
422296:	8b 45 f4             	mov    -0xc(%ebp),%eax
422299:	50                   	push   %eax
42229a:	e8 f5 40 fe ff       	call   0x406394
42229f:	8b f0                	mov    %eax,%esi
4222a1:	68 20 00 cc 00       	push   $0xcc0020
4222a6:	6a 00                	push   $0x0
4222a8:	6a 00                	push   $0x0
4222aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222ad:	50                   	push   %eax
4222ae:	8b 45 98             	mov    -0x68(%ebp),%eax
4222b1:	50                   	push   %eax
4222b2:	8b 45 94             	mov    -0x6c(%ebp),%eax
4222b5:	50                   	push   %eax
4222b6:	6a 00                	push   $0x0
4222b8:	6a 00                	push   $0x0
4222ba:	8b 45 f0             	mov    -0x10(%ebp),%eax
4222bd:	50                   	push   %eax
4222be:	e8 19 3f fe ff       	call   0x4061dc
4222c3:	56                   	push   %esi
4222c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222c7:	50                   	push   %eax
4222c8:	e8 c7 40 fe ff       	call   0x406394
4222cd:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4222d1:	74 0d                	je     0x4222e0
4222d3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4222d6:	50                   	push   %eax
4222d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222da:	50                   	push   %eax
4222db:	e8 a4 40 fe ff       	call   0x406384
4222e0:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4222e4:	74 06                	je     0x4222ec
4222e6:	53                   	push   %ebx
4222e7:	e8 70 3f fe ff       	call   0x40625c
4222ec:	33 c0                	xor    %eax,%eax
4222ee:	5a                   	pop    %edx
4222ef:	59                   	pop    %ecx
4222f0:	59                   	pop    %ecx
4222f1:	64 89 10             	mov    %edx,%fs:(%eax)
4222f4:	68 0a 23 42 00       	push   $0x42230a
4222f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4222fc:	50                   	push   %eax
4222fd:	e8 4a 3f fe ff       	call   0x40624c
422302:	c3                   	ret
422303:	e9 94 16 fe ff       	jmp    0x40399c
422308:	eb ef                	jmp    0x4222f9
42230a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42230e:	74 0d                	je     0x42231d
422310:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422313:	50                   	push   %eax
422314:	8b 45 f0             	mov    -0x10(%ebp),%eax
422317:	50                   	push   %eax
422318:	e8 67 40 fe ff       	call   0x406384
42231d:	33 c0                	xor    %eax,%eax
42231f:	5a                   	pop    %edx
422320:	59                   	pop    %ecx
422321:	59                   	pop    %ecx
422322:	64 89 10             	mov    %edx,%fs:(%eax)
422325:	68 52 23 42 00       	push   $0x422352
42232a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42232e:	74 09                	je     0x422339
422330:	8b 45 f0             	mov    -0x10(%ebp),%eax
422333:	50                   	push   %eax
422334:	e8 13 3f fe ff       	call   0x40624c
422339:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42233d:	74 0b                	je     0x42234a
42233f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422342:	50                   	push   %eax
422343:	6a 00                	push   $0x0
422345:	e8 a2 44 fe ff       	call   0x4067ec
42234a:	c3                   	ret
42234b:	e9 4c 16 fe ff       	jmp    0x40399c
422350:	eb d8                	jmp    0x42232a
422352:	8b 45 fc             	mov    -0x4(%ebp),%eax
422355:	5f                   	pop    %edi
422356:	5e                   	pop    %esi
422357:	5b                   	pop    %ebx
422358:	8b e5                	mov    %ebp,%esp
42235a:	5d                   	pop    %ebp
42235b:	c3                   	ret
42235c:	53                   	push   %ebx
42235d:	56                   	push   %esi
42235e:	57                   	push   %edi
42235f:	84 d2                	test   %dl,%dl
422361:	74 08                	je     0x42236b
422363:	83 c4 f0             	add    $0xfffffff0,%esp
422366:	e8 01 12 fe ff       	call   0x40356c
42236b:	8b da                	mov    %edx,%ebx
42236d:	8b f8                	mov    %eax,%edi
42236f:	33 d2                	xor    %edx,%edx
422371:	8b c7                	mov    %edi,%eax
422373:	e8 dc d3 ff ff       	call   0x41f754
422378:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
42237f:	b2 01                	mov    $0x1,%dl
422381:	a1 bc c2 41 00       	mov    0x41c2bc,%eax
422386:	e8 8d 0e fe ff       	call   0x403218
42238b:	8b f0                	mov    %eax,%esi
42238d:	89 77 28             	mov    %esi,0x28(%edi)
422390:	8b c6                	mov    %esi,%eax
422392:	e8 1d f5 ff ff       	call   0x4218b4
422397:	80 3d 44 34 46 00 00 	cmpb   $0x0,0x463444
42239e:	74 09                	je     0x4223a9
4223a0:	b2 01                	mov    $0x1,%dl
4223a2:	8b c7                	mov    %edi,%eax
4223a4:	8b 08                	mov    (%eax),%ecx
4223a6:	ff 51 6c             	call   *0x6c(%ecx)
4223a9:	8b c7                	mov    %edi,%eax
4223ab:	84 db                	test   %bl,%bl
4223ad:	74 0f                	je     0x4223be
4223af:	e8 10 12 fe ff       	call   0x4035c4
4223b4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4223bb:	83 c4 0c             	add    $0xc,%esp
4223be:	8b c7                	mov    %edi,%eax
4223c0:	5f                   	pop    %edi
4223c1:	5e                   	pop    %esi
4223c2:	5b                   	pop    %ebx
4223c3:	c3                   	ret
4223c4:	53                   	push   %ebx
4223c5:	56                   	push   %esi