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
421662:	68 b4 16 42 00       	push   $0x4216b4
421667:	64 ff 31             	push   %fs:(%ecx)
42166a:	64 89 21             	mov    %esp,%fs:(%ecx)
42166d:	8b 5e 08             	mov    0x8(%esi),%ebx
421670:	4b                   	dec    %ebx
421671:	83 fb 00             	cmp    $0x0,%ebx
421674:	7c 26                	jl     0x42169c
421676:	8b d3                	mov    %ebx,%edx
421678:	8b c6                	mov    %esi,%eax
42167a:	e8 fd 26 ff ff       	call   0x413d7c
42167f:	8b 50 58             	mov    0x58(%eax),%edx
421682:	85 d2                	test   %edx,%edx
421684:	74 10                	je     0x421696
421686:	8b 52 28             	mov    0x28(%edx),%edx
421689:	8b 52 08             	mov    0x8(%edx),%edx
42168c:	3b 55 fc             	cmp    -0x4(%ebp),%edx
42168f:	75 05                	jne    0x421696
421691:	e8 92 00 00 00       	call   0x421728
421696:	4b                   	dec    %ebx
421697:	83 fb ff             	cmp    $0xffffffff,%ebx
42169a:	75 da                	jne    0x421676
42169c:	33 c0                	xor    %eax,%eax
42169e:	5a                   	pop    %edx
42169f:	59                   	pop    %ecx
4216a0:	59                   	pop    %ecx
4216a1:	64 89 10             	mov    %edx,%fs:(%eax)
4216a4:	68 bb 16 42 00       	push   $0x4216bb
4216a9:	a1 d0 36 46 00       	mov    0x4636d0,%eax
4216ae:	e8 f1 2a ff ff       	call   0x4141a4
4216b3:	c3                   	ret
4216b4:	e9 e3 22 fe ff       	jmp    0x40399c
4216b9:	eb ee                	jmp    0x4216a9
4216bb:	5e                   	pop    %esi
4216bc:	5b                   	pop    %ebx
4216bd:	59                   	pop    %ecx
4216be:	5d                   	pop    %ebp
4216bf:	c3                   	ret
4216c0:	53                   	push   %ebx
4216c1:	56                   	push   %esi
4216c2:	57                   	push   %edi
4216c3:	84 d2                	test   %dl,%dl
4216c5:	74 08                	je     0x4216cf
4216c7:	83 c4 f0             	add    $0xfffffff0,%esp
4216ca:	e8 9d 1e fe ff       	call   0x40356c
4216cf:	8b f1                	mov    %ecx,%esi
4216d1:	8b da                	mov    %edx,%ebx
4216d3:	8b f8                	mov    %eax,%edi
4216d5:	33 d2                	xor    %edx,%edx
4216d7:	8b c7                	mov    %edi,%eax
4216d9:	e8 06 c5 ff ff       	call   0x41dbe4
4216de:	89 77 58             	mov    %esi,0x58(%edi)
4216e1:	8b c7                	mov    %edi,%eax
4216e3:	84 db                	test   %bl,%bl
4216e5:	74 0f                	je     0x4216f6
4216e7:	e8 d8 1e fe ff       	call   0x4035c4
4216ec:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4216f3:	83 c4 0c             	add    $0xc,%esp
4216f6:	8b c7                	mov    %edi,%eax
4216f8:	5f                   	pop    %edi
4216f9:	5e                   	pop    %esi
4216fa:	5b                   	pop    %ebx
4216fb:	c3                   	ret
4216fc:	53                   	push   %ebx
4216fd:	56                   	push   %esi
4216fe:	e8 d1 1e fe ff       	call   0x4035d4
421703:	8b da                	mov    %edx,%ebx
421705:	8b f0                	mov    %eax,%esi
421707:	8b c6                	mov    %esi,%eax
421709:	e8 1a 00 00 00       	call   0x421728
42170e:	8b d3                	mov    %ebx,%edx
421710:	80 e2 fc             	and    $0xfc,%dl
421713:	8b c6                	mov    %esi,%eax
421715:	e8 8e c5 ff ff       	call   0x41dca8
42171a:	84 db                	test   %bl,%bl
42171c:	7e 07                	jle    0x421725
42171e:	8b c6                	mov    %esi,%eax
421720:	e8 97 1e fe ff       	call   0x4035bc
421725:	5e                   	pop    %esi
421726:	5b                   	pop    %ebx
421727:	c3                   	ret
421728:	55                   	push   %ebp
421729:	8b ec                	mov    %esp,%ebp
42172b:	51                   	push   %ecx
42172c:	53                   	push   %ebx
42172d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421730:	8b 45 fc             	mov    -0x4(%ebp),%eax
421733:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421737:	0f 84 86 00 00 00    	je     0x4217c3
42173d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421740:	e8 a3 c7 ff ff       	call   0x41dee8
421745:	33 d2                	xor    %edx,%edx
421747:	55                   	push   %ebp
421748:	68 bc 17 42 00       	push   $0x4217bc
42174d:	64 ff 32             	push   %fs:(%edx)
421750:	64 89 22             	mov    %esp,%fs:(%edx)
421753:	8b 45 fc             	mov    -0x4(%ebp),%eax
421756:	8b 40 5c             	mov    0x5c(%eax),%eax
421759:	85 c0                	test   %eax,%eax
42175b:	74 0d                	je     0x42176a
42175d:	50                   	push   %eax
42175e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421761:	8b 40 04             	mov    0x4(%eax),%eax
421764:	50                   	push   %eax
421765:	e8 1a 4c fe ff       	call   0x406384
42176a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42176d:	8b 40 60             	mov    0x60(%eax),%eax
421770:	85 c0                	test   %eax,%eax
421772:	74 0f                	je     0x421783
421774:	6a ff                	push   $0xffffffff
421776:	50                   	push   %eax
421777:	8b 45 fc             	mov    -0x4(%ebp),%eax
42177a:	8b 40 04             	mov    0x4(%eax),%eax
42177d:	50                   	push   %eax
42177e:	e8 09 4c fe ff       	call   0x40638c
421783:	8b 45 fc             	mov    -0x4(%ebp),%eax
421786:	8b 58 04             	mov    0x4(%eax),%ebx
421789:	33 d2                	xor    %edx,%edx
42178b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42178e:	e8 c9 ca ff ff       	call   0x41e25c
421793:	53                   	push   %ebx
421794:	e8 b3 4a fe ff       	call   0x40624c
421799:	8b 55 fc             	mov    -0x4(%ebp),%edx
42179c:	a1 d0 36 46 00       	mov    0x4636d0,%eax
4217a1:	e8 ae 29 ff ff       	call   0x414154
4217a6:	33 c0                	xor    %eax,%eax
4217a8:	5a                   	pop    %edx
4217a9:	59                   	pop    %ecx
4217aa:	59                   	pop    %ecx
4217ab:	64 89 10             	mov    %edx,%fs:(%eax)
4217ae:	68 c3 17 42 00       	push   $0x4217c3
4217b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217b6:	e8 19 c9 ff ff       	call   0x41e0d4
4217bb:	c3                   	ret
4217bc:	e9 db 21 fe ff       	jmp    0x40399c
4217c1:	eb f0                	jmp    0x4217b3
4217c3:	5b                   	pop    %ebx
4217c4:	59                   	pop    %ecx
4217c5:	5d                   	pop    %ebp
4217c6:	c3                   	ret
4217c7:	90                   	nop
4217c8:	55                   	push   %ebp
4217c9:	8b ec                	mov    %esp,%ebp
4217cb:	51                   	push   %ecx
4217cc:	53                   	push   %ebx
4217cd:	56                   	push   %esi
4217ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217d4:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
4217d8:	0f 84 d0 00 00 00    	je     0x4218ae
4217de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217e1:	e8 02 c7 ff ff       	call   0x41dee8
4217e6:	33 c0                	xor    %eax,%eax
4217e8:	55                   	push   %ebp
4217e9:	68 a7 18 42 00       	push   $0x4218a7
4217ee:	64 ff 30             	push   %fs:(%eax)
4217f1:	64 89 20             	mov    %esp,%fs:(%eax)
4217f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217f7:	8b 40 58             	mov    0x58(%eax),%eax
4217fa:	e8 e5 12 00 00       	call   0x422ae4
4217ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
421802:	8b 40 58             	mov    0x58(%eax),%eax
421805:	8b 40 28             	mov    0x28(%eax),%eax
421808:	8b 40 08             	mov    0x8(%eax),%eax
42180b:	e8 34 fe ff ff       	call   0x421644
421810:	8b 45 fc             	mov    -0x4(%ebp),%eax
421813:	8b 40 58             	mov    0x58(%eax),%eax
421816:	e8 c9 13 00 00       	call   0x422be4
42181b:	6a 00                	push   $0x0
42181d:	e8 e2 49 fe ff       	call   0x406204
421822:	8b d8                	mov    %eax,%ebx
421824:	8b 45 fc             	mov    -0x4(%ebp),%eax
421827:	8b 40 58             	mov    0x58(%eax),%eax
42182a:	8b 40 28             	mov    0x28(%eax),%eax
42182d:	8b 70 08             	mov    0x8(%eax),%esi
421830:	85 f6                	test   %esi,%esi