4212b5:	50                   	push   %eax
4212b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4212b9:	50                   	push   %eax
4212ba:	8b 43 28             	mov    0x28(%ebx),%eax
4212bd:	8b 40 08             	mov    0x8(%eax),%eax
4212c0:	50                   	push   %eax
4212c1:	e8 ee 4f fe ff       	call   0x4062b4
4212c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4212c9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4212cc:	8b c6                	mov    %esi,%eax
4212ce:	e8 0d 51 ff ff       	call   0x4163e0
4212d3:	33 c0                	xor    %eax,%eax
4212d5:	5a                   	pop    %edx
4212d6:	59                   	pop    %ecx
4212d7:	59                   	pop    %ecx
4212d8:	64 89 10             	mov    %edx,%fs:(%eax)
4212db:	68 f3 12 42 00       	push   $0x4212f3
4212e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4212e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4212e6:	e8 f1 13 fe ff       	call   0x4026dc
4212eb:	c3                   	ret
4212ec:	e9 ab 26 fe ff       	jmp    0x40399c
4212f1:	eb ed                	jmp    0x4212e0
4212f3:	5e                   	pop    %esi
4212f4:	5b                   	pop    %ebx
4212f5:	59                   	pop    %ecx
4212f6:	59                   	pop    %ecx
4212f7:	5d                   	pop    %ebp
4212f8:	c3                   	ret
4212f9:	8d 40 00             	lea    0x0(%eax),%eax
4212fc:	55                   	push   %ebp
4212fd:	8b ec                	mov    %esp,%ebp
4212ff:	83 c4 dc             	add    $0xffffffdc,%esp
421302:	53                   	push   %ebx
421303:	56                   	push   %esi
421304:	8b f2                	mov    %edx,%esi
421306:	8b d8                	mov    %eax,%ebx
421308:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42130c:	0f 84 2c 01 00 00    	je     0x42143e
421312:	8d 45 de             	lea    -0x22(%ebp),%eax
421315:	33 c9                	xor    %ecx,%ecx
421317:	ba 16 00 00 00       	mov    $0x16,%edx
42131c:	e8 43 19 fe ff       	call   0x402c64
421321:	8b 5b 28             	mov    0x28(%ebx),%ebx
421324:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
42132b:	66 8b 43 18          	mov    0x18(%ebx),%ax
42132f:	66 85 c0             	test   %ax,%ax
421332:	75 08                	jne    0x42133c
421334:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
42133a:	eb 04                	jmp    0x421340
42133c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
421340:	68 ec 09 00 00       	push   $0x9ec
421345:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
421349:	50                   	push   %eax
42134a:	8b 43 0c             	mov    0xc(%ebx),%eax
42134d:	50                   	push   %eax
42134e:	e8 f1 4d fe ff       	call   0x406144
421353:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
421357:	68 ec 09 00 00       	push   $0x9ec
42135c:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
421360:	50                   	push   %eax
421361:	8b 43 10             	mov    0x10(%ebx),%eax
421364:	50                   	push   %eax
421365:	e8 da 4d fe ff       	call   0x406144
42136a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
42136e:	8d 45 de             	lea    -0x22(%ebp),%eax
421371:	e8 a6 df ff ff       	call   0x41f31c
421376:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42137a:	6a 00                	push   $0x0
42137c:	e8 1b 52 fe ff       	call   0x40659c
421381:	89 45 f4             	mov    %eax,-0xc(%ebp)
421384:	33 c0                	xor    %eax,%eax
421386:	55                   	push   %ebp
421387:	68 37 14 42 00       	push   $0x421437
42138c:	64 ff 30             	push   %fs:(%eax)
42138f:	64 89 20             	mov    %esp,%fs:(%eax)
421392:	8b 45 f4             	mov    -0xc(%ebp),%eax
421395:	50                   	push   %eax
421396:	6a 08                	push   $0x8
421398:	6a 00                	push   $0x0
42139a:	6a 00                	push   $0x0
42139c:	8b 43 08             	mov    0x8(%ebx),%eax
42139f:	50                   	push   %eax
4213a0:	e8 5f 4f fe ff       	call   0x406304
4213a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4213a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4213ab:	e8 0c 13 fe ff       	call   0x4026bc
4213b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4213b3:	33 c0                	xor    %eax,%eax
4213b5:	55                   	push   %ebp
4213b6:	68 17 14 42 00       	push   $0x421417
4213bb:	64 ff 30             	push   %fs:(%eax)
4213be:	64 89 20             	mov    %esp,%fs:(%eax)
4213c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4213c4:	50                   	push   %eax
4213c5:	6a 08                	push   $0x8
4213c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4213ca:	50                   	push   %eax
4213cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4213ce:	50                   	push   %eax
4213cf:	8b 43 08             	mov    0x8(%ebx),%eax
4213d2:	50                   	push   %eax
4213d3:	e8 2c 4f fe ff       	call   0x406304
4213d8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4213db:	73 05                	jae    0x4213e2
4213dd:	e8 4a d1 ff ff       	call   0x41e52c
4213e2:	8d 55 de             	lea    -0x22(%ebp),%edx
4213e5:	b9 16 00 00 00       	mov    $0x16,%ecx
4213ea:	8b c6                	mov    %esi,%eax
4213ec:	e8 ef 4f ff ff       	call   0x4163e0
4213f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4213f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4213f7:	8b c6                	mov    %esi,%eax
4213f9:	e8 e2 4f ff ff       	call   0x4163e0
4213fe:	33 c0                	xor    %eax,%eax
421400:	5a                   	pop    %edx
421401:	59                   	pop    %ecx
421402:	59                   	pop    %ecx
421403:	64 89 10             	mov    %edx,%fs:(%eax)
421406:	68 1e 14 42 00       	push   $0x42141e
42140b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42140e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421411:	e8 c6 12 fe ff       	call   0x4026dc
421416:	c3                   	ret
421417:	e9 80 25 fe ff       	jmp    0x40399c
42141c:	eb ed                	jmp    0x42140b
42141e:	33 c0                	xor    %eax,%eax
421420:	5a                   	pop    %edx
421421:	59                   	pop    %ecx
421422:	59                   	pop    %ecx
421423:	64 89 10             	mov    %edx,%fs:(%eax)
421426:	68 3e 14 42 00       	push   $0x42143e
42142b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42142e:	50                   	push   %eax
42142f:	6a 00                	push   $0x0
421431:	e8 b6 53 fe ff       	call   0x4067ec
421436:	c3                   	ret
421437:	e9 60 25 fe ff       	jmp    0x40399c
42143c:	eb ed                	jmp    0x42142b
42143e:	5e                   	pop    %esi
42143f:	5b                   	pop    %ebx
421440:	8b e5                	mov    %ebp,%esp
421442:	5d                   	pop    %ebp
421443:	c3                   	ret
421444:	55                   	push   %ebp
421445:	8b ec                	mov    %esp,%ebp
421447:	83 c4 9c             	add    $0xffffff9c,%esp
42144a:	53                   	push   %ebx
42144b:	56                   	push   %esi
42144c:	57                   	push   %edi
42144d:	8b d8                	mov    %eax,%ebx
42144f:	6a 0e                	push   $0xe
421451:	e8 2e 51 fe ff       	call   0x406584
421456:	8b f8                	mov    %eax,%edi
421458:	85 ff                	test   %edi,%edi
42145a:	75 0a                	jne    0x421466
42145c:	a1 a8 dc 46 00       	mov    0x46dca8,%eax
421461:	e8 36 d0 ff ff       	call   0x41e49c
421466:	8b c3                	mov    %ebx,%eax
421468:	e8 77 f7 ff ff       	call   0x420be4
42146d:	8b 73 28             	mov    0x28(%ebx),%esi
421470:	6a 00                	push   $0x0
421472:	57                   	push   %edi
421473:	e8 6c 4d fe ff       	call   0x4061e4
421478:	89 46 08             	mov    %eax,0x8(%esi)
42147b:	8d 45 9c             	lea    -0x64(%ebp),%eax
42147e:	50                   	push   %eax
42147f:	6a 64                	push   $0x64
421481:	8b 46 08             	mov    0x8(%esi),%eax
421484:	50                   	push   %eax
421485:	e8 32 4e fe ff       	call   0x4062bc
42148a:	8b 45 bc             	mov    -0x44(%ebp),%eax
42148d:	2b 45 b4             	sub    -0x4c(%ebp),%eax
421490:	89 46 0c             	mov    %eax,0xc(%esi)
421493:	8b 45 c0             	mov    -0x40(%ebp),%eax
421496:	2b 45 b8             	sub    -0x48(%ebp),%eax
421499:	89 46 10             	mov    %eax,0x10(%esi)
42149c:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
4214a2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
4214a6:	8b c3                	mov    %ebx,%eax
4214a8:	8b 10                	mov    (%eax),%edx
4214aa:	ff 52 24             	call   *0x24(%edx)
4214ad:	85 c0                	test   %eax,%eax
4214af:	0f 95 c0             	setne  %al
4214b2:	88 43 22             	mov    %al,0x22(%ebx)
4214b5:	8b d3                	mov    %ebx,%edx
4214b7:	8b c3                	mov    %ebx,%eax
4214b9:	8b 08                	mov    (%eax),%ecx
4214bb:	ff 51 10             	call   *0x10(%ecx)
4214be:	5f                   	pop    %edi
4214bf:	5e                   	pop    %esi
4214c0:	5b                   	pop    %ebx
4214c1:	8b e5                	mov    %ebp,%esp
4214c3:	5d                   	pop    %ebp
4214c4:	c2 04 00             	ret    $0x4
4214c7:	90                   	nop
4214c8:	55                   	push   %ebp
4214c9:	8b ec                	mov    %esp,%ebp
4214cb:	53                   	push   %ebx
4214cc:	56                   	push   %esi
4214cd:	57                   	push   %edi
4214ce:	8b f9                	mov    %ecx,%edi
4214d0:	8b d8                	mov    %eax,%ebx
4214d2:	8b 73 28             	mov    0x28(%ebx),%esi
4214d5:	85 f6                	test   %esi,%esi
4214d7:	74 19                	je     0x4214f2
4214d9:	66 c7 02 0e 00       	movw   $0xe,(%edx)
4214de:	8b 45 08             	mov    0x8(%ebp),%eax
4214e1:	33 d2                	xor    %edx,%edx
4214e3:	89 10                	mov    %edx,(%eax)
4214e5:	6a 00                	push   $0x0
4214e7:	8b 46 08             	mov    0x8(%esi),%eax
4214ea:	50                   	push   %eax
4214eb:	e8 f4 4c fe ff       	call   0x4061e4
4214f0:	89 07                	mov    %eax,(%edi)
4214f2:	5f                   	pop    %edi
4214f3:	5e                   	pop    %esi
4214f4:	5b                   	pop    %ebx
4214f5:	5d                   	pop    %ebp
4214f6:	c2 04 00             	ret    $0x4
4214f9:	8d 40 00             	lea    0x0(%eax),%eax
4214fc:	48                   	dec    %eax
4214fd:	15 42 00 00 00       	adc    $0x42,%eax
42150a:	00 00                	add    %al,(%eax)
42150c:	74 15                	je     0x421523
42150e:	42                   	inc    %edx
42151b:	00 60 15             	add    %ah,0x15(%eax)
42151e:	42                   	inc    %edx
42151f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
421523:	00 c0                	add    %al,%al
421525:	bc 41 00 90 34       	mov    $0x34900041,%esp
42152a:	40                   	inc    %eax
42152b:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
421532:	40                   	inc    %eax
421533:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
42153a:	40                   	inc    %eax
42153b:	00 e0                	add    %ah,%al
42153d:	31 40 00             	xor    %eax,0x0(%eax)
421540:	fc                   	cld
421541:	31 40 00             	xor    %eax,0x0(%eax)
421544:	fc                   	cld
421545:	16                   	push   %ss
421546:	42                   	inc    %edx
421547:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
42154b:	00 7c 44 41          	add    %bh,0x41(%esp,%eax,2)
42154f:	00 90 43 41 00 38    	add    %dl,0x38004143(%eax)
421555:	e3 41                	jecxz  0x421598
421557:	00 24 e3             	add    %ah,(%ebx,%eiz,8)
42155a:	41                   	inc    %ecx
42155b:	00 c8                	add    %cl,%al
42155d:	17                   	pop    %ss
42155e:	42                   	inc    %edx
42155f:	00 0d 54 42 69 74    	add    %cl,0x74694254
421565:	6d                   	insl   (%dx),%es:(%edi)
421566:	61                   	popa
421567:	70 43                	jo     0x4215ac
421569:	61                   	popa
42156a:	6e                   	outsb  %ds:(%esi),(%dx)
42156b:	76 61                	jbe    0x4215ce
42156d:	73 8b                	jae    0x4214fa
42156f:	c0 74 15 42 00       	shlb   $0x0,0x42(%ebp,%edx,1)
421574:	07                   	pop    %es
421575:	0d 54 42 69 74       	or     $0x74694254,%eax
42157a:	6d                   	insl   (%dx),%es:(%edi)
42157b:	61                   	popa
42157c:	70 43                	jo     0x4215c1
42157e:	61                   	popa
42157f:	6e                   	outsb  %ds:(%esi),(%dx)
421580:	76 61                	jbe    0x4215e3
421582:	73 48                	jae    0x4215cc
421584:	15 42 00 2c bd       	adc    $0xbd2c0042,%eax
421589:	41                   	inc    %ecx
42158a:	00 04 00             	add    %al,(%eax,%eax,1)
42158d:	08 47 72             	or     %al,0x72(%edi)
421590:	61                   	popa
421591:	70 68                	jo     0x4215fb
421593:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
42159a:	ec                   	in     (%dx),%al
42159b:	83 c4 f4             	add    $0xfffffff4,%esp
42159e:	a1 d0 36 46 00       	mov    0x4636d0,%eax
4215a3:	e8 98 2b ff ff       	call   0x414140
4215a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4215ab:	33 c0                	xor    %eax,%eax
4215ad:	55                   	push   %ebp
4215ae:	68 36 16 42 00       	push   $0x421636
4215b3:	64 ff 30             	push   %fs:(%eax)
4215b6:	64 89 20             	mov    %esp,%fs:(%eax)
4215b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4215bc:	8b 40 08             	mov    0x8(%eax),%eax
4215bf:	48                   	dec    %eax
4215c0:	83 f8 00             	cmp    $0x0,%eax
4215c3:	7c 59                	jl     0x42161e
4215c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4215c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4215cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4215ce:	e8 a9 27 ff ff       	call   0x413d7c
4215d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4215d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4215d9:	e8 9a ca ff ff       	call   0x41e078
4215de:	84 c0                	test   %al,%al
4215e0:	74 33                	je     0x421615
4215e2:	33 c0                	xor    %eax,%eax
4215e4:	55                   	push   %ebp
4215e5:	68 0e 16 42 00       	push   $0x42160e
4215ea:	64 ff 30             	push   %fs:(%eax)
4215ed:	64 89 20             	mov    %esp,%fs:(%eax)
4215f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4215f3:	e8 30 01 00 00       	call   0x421728
4215f8:	33 c0                	xor    %eax,%eax
4215fa:	5a                   	pop    %edx
4215fb:	59                   	pop    %ecx
4215fc:	59                   	pop    %ecx
4215fd:	64 89 10             	mov    %edx,%fs:(%eax)
421600:	68 15 16 42 00       	push   $0x421615
421605:	8b 45 f4             	mov    -0xc(%ebp),%eax
421608:	e8 c7 ca ff ff       	call   0x41e0d4
42160d:	c3                   	ret
42160e:	e9 89 23 fe ff       	jmp    0x40399c
421613:	eb f0                	jmp    0x421605
421615:	ff 4d fc             	decl   -0x4(%ebp)
421618:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
42161c:	75 aa                	jne    0x4215c8
42161e:	33 c0                	xor    %eax,%eax
421620:	5a                   	pop    %edx
421621:	59                   	pop    %ecx
421622:	59                   	pop    %ecx
421623:	64 89 10             	mov    %edx,%fs:(%eax)
421626:	68 3d 16 42 00       	push   $0x42163d
42162b:	a1 d0 36 46 00       	mov    0x4636d0,%eax
421630:	e8 6f 2b ff ff       	call   0x4141a4
421635:	c3                   	ret
421636:	e9 61 23 fe ff       	jmp    0x40399c
42163b:	eb ee                	jmp    0x42162b
42163d:	8b e5                	mov    %ebp,%esp
42163f:	5d                   	pop    %ebp
421640:	c3                   	ret
421641:	8d 40 00             	lea    0x0(%eax),%eax
421644:	55                   	push   %ebp
421645:	8b ec                	mov    %esp,%ebp
421647:	51                   	push   %ecx
421648:	53                   	push   %ebx
421649:	56                   	push   %esi
42164a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42164d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421651:	74 68                	je     0x4216bb
421653:	a1 d0 36 46 00       	mov    0x4636d0,%eax
421658:	e8 e3 2a ff ff       	call   0x414140
42165d:	8b f0                	mov    %eax,%esi
42165f:	33 c9                	xor    %ecx,%ecx
421661:	55                   	push   %ebp