414720:	50                   	push   %eax
414721:	8b ce                	mov    %esi,%ecx
414723:	8b d7                	mov    %edi,%edx
414725:	8b 44 24 04          	mov    0x4(%esp),%eax
414729:	8b 18                	mov    (%eax),%ebx
41472b:	ff 53 1c             	call   *0x1c(%ebx)
41472e:	eb 07                	jmp    0x414737
414730:	8b c3                	mov    %ebx,%eax
414732:	e8 79 01 00 00       	call   0x4148b0
414737:	5a                   	pop    %edx
414738:	5f                   	pop    %edi
414739:	5e                   	pop    %esi
41473a:	5b                   	pop    %ebx
41473b:	c3                   	ret
41473c:	55                   	push   %ebp
41473d:	8b ec                	mov    %esp,%ebp
41473f:	83 c4 f8             	add    $0xfffffff8,%esp
414742:	53                   	push   %ebx
414743:	56                   	push   %esi
414744:	57                   	push   %edi
414745:	8b f1                	mov    %ecx,%esi
414747:	89 55 fc             	mov    %edx,-0x4(%ebp)
41474a:	8b d8                	mov    %eax,%ebx
41474c:	8b 7d 08             	mov    0x8(%ebp),%edi
41474f:	66 3b 7b 04          	cmp    0x4(%ebx),%di
414753:	74 1f                	je     0x414774
414755:	8d 55 f8             	lea    -0x8(%ebp),%edx
414758:	0f b7 06             	movzwl (%esi),%eax
41475b:	e8 d0 01 00 00       	call   0x414930
414760:	84 c0                	test   %al,%al
414762:	74 10                	je     0x414774
414764:	57                   	push   %edi
414765:	8b ce                	mov    %esi,%ecx
414767:	8b 55 fc             	mov    -0x4(%ebp),%edx
41476a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41476d:	8b 18                	mov    (%eax),%ebx
41476f:	ff 53 1c             	call   *0x1c(%ebx)
414772:	eb 07                	jmp    0x41477b
414774:	8b c3                	mov    %ebx,%eax
414776:	e8 35 01 00 00       	call   0x4148b0
41477b:	5f                   	pop    %edi
41477c:	5e                   	pop    %esi
41477d:	5b                   	pop    %ebx
41477e:	59                   	pop    %ecx
41477f:	59                   	pop    %ecx
414780:	5d                   	pop    %ebp
414781:	c2 04 00             	ret    $0x4
414784:	55                   	push   %ebp
414785:	8b ec                	mov    %esp,%ebp
414787:	e8 2c 01 00 00       	call   0x4148b8
41478c:	5d                   	pop    %ebp
41478d:	c2 04 00             	ret    $0x4
414790:	55                   	push   %ebp
414791:	8b ec                	mov    %esp,%ebp
414793:	51                   	push   %ecx
414794:	53                   	push   %ebx
414795:	56                   	push   %esi
414796:	57                   	push   %edi
414797:	8b fa                	mov    %edx,%edi
414799:	8b f0                	mov    %eax,%esi
41479b:	8d 45 ff             	lea    -0x1(%ebp),%eax
41479e:	50                   	push   %eax
41479f:	8b d7                	mov    %edi,%edx
4147a1:	8b c6                	mov    %esi,%eax
4147a3:	8b 18                	mov    (%eax),%ebx
4147a5:	ff 53 38             	call   *0x38(%ebx)
4147a8:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4147ac:	8b 55 08             	mov    0x8(%ebp),%edx
4147af:	8d 14 52             	lea    (%edx,%edx,2),%edx
4147b2:	81 c2 90 ba 49 00    	add    $0x49ba90,%edx
4147b8:	0f b6 44 02 d6       	movzbl -0x2a(%edx,%eax,1),%eax
4147bd:	5f                   	pop    %edi
4147be:	5e                   	pop    %esi
4147bf:	5b                   	pop    %ebx
4147c0:	59                   	pop    %ecx
4147c1:	5d                   	pop    %ebp
4147c2:	c2 04 00             	ret    $0x4
4147c5:	8d 40 00             	lea    0x0(%eax),%eax
4147c8:	53                   	push   %ebx
4147c9:	56                   	push   %esi
4147ca:	57                   	push   %edi
4147cb:	55                   	push   %ebp
4147cc:	51                   	push   %ecx
4147cd:	8b f1                	mov    %ecx,%esi
4147cf:	8b fa                	mov    %edx,%edi
4147d1:	8b d8                	mov    %eax,%ebx
4147d3:	8b cc                	mov    %esp,%ecx
4147d5:	8b d6                	mov    %esi,%edx
4147d7:	8b c3                	mov    %ebx,%eax
4147d9:	8b 28                	mov    (%eax),%ebp
4147db:	ff 55 0c             	call   *0xc(%ebp)
4147de:	84 c0                	test   %al,%al
4147e0:	74 12                	je     0x4147f4
4147e2:	0f b7 04 24          	movzwl (%esp),%eax
4147e6:	50                   	push   %eax
4147e7:	8b ce                	mov    %esi,%ecx
4147e9:	8b d7                	mov    %edi,%edx
4147eb:	8b c3                	mov    %ebx,%eax
4147ed:	8b 18                	mov    (%eax),%ebx
4147ef:	ff 53 1c             	call   *0x1c(%ebx)
4147f2:	eb 07                	jmp    0x4147fb
4147f4:	8b c3                	mov    %ebx,%eax
4147f6:	e8 b5 00 00 00       	call   0x4148b0
4147fb:	5a                   	pop    %edx
4147fc:	5d                   	pop    %ebp
4147fd:	5f                   	pop    %edi
4147fe:	5e                   	pop    %esi
4147ff:	5b                   	pop    %ebx
414800:	c3                   	ret
414801:	8d 40 00             	lea    0x0(%eax),%eax
414804:	55                   	push   %ebp
414805:	8b ec                	mov    %esp,%ebp
414807:	83 c4 f8             	add    $0xfffffff8,%esp
41480a:	e8 d9 f4 fe ff       	call   0x403ce8
41480f:	88 55 fb             	mov    %dl,-0x5(%ebp)
414812:	89 45 fc             	mov    %eax,-0x4(%ebp)
414815:	68 ac b2 4a 00       	push   $0x4ab2ac
41481a:	e8 91 21 ff ff       	call   0x4069b0
41481f:	33 d2                	xor    %edx,%edx
414821:	55                   	push   %ebp
414822:	68 67 48 41 00       	push   $0x414867
414827:	64 ff 32             	push   %fs:(%edx)
41482a:	64 89 22             	mov    %esp,%fs:(%edx)
41482d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414830:	0f b7 40 04          	movzwl 0x4(%eax),%eax
414834:	66 85 c0             	test   %ax,%ax
414837:	74 16                	je     0x41484f
414839:	0f b7 c0             	movzwl %ax,%eax
41483c:	8b 15 a8 b2 4a 00    	mov    0x4ab2a8,%edx
414842:	8b 0d 24 ba 49 00    	mov    0x49ba24,%ecx
414848:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
41484f:	33 c0                	xor    %eax,%eax
414851:	5a                   	pop    %edx
414852:	59                   	pop    %ecx
414853:	59                   	pop    %ecx
414854:	64 89 10             	mov    %edx,%fs:(%eax)
414857:	68 6e 48 41 00       	push   $0x41486e
41485c:	68 ac b2 4a 00       	push   $0x4ab2ac
414861:	e8 62 22 ff ff       	call   0x406ac8
414866:	c3                   	ret
414867:	e9 44 f8 fe ff       	jmp    0x4040b0
41486c:	eb ee                	jmp    0x41485c
41486e:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
414872:	80 e2 fc             	and    $0xfc,%dl
414875:	8b 45 fc             	mov    -0x4(%ebp),%eax
414878:	e8 8f f0 fe ff       	call   0x40390c
41487d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
414881:	7e 08                	jle    0x41488b
414883:	8b 45 fc             	mov    -0x4(%ebp),%eax
414886:	e8 05 f4 fe ff       	call   0x403c90
41488b:	59                   	pop    %ecx
41488c:	59                   	pop    %ecx
41488d:	5d                   	pop    %ebp
41488e:	c3                   	ret
41488f:	90                   	nop
414890:	33 c0                	xor    %eax,%eax
414892:	c3                   	ret
414893:	90                   	nop
414894:	55                   	push   %ebp
414895:	8b ec                	mov    %esp,%ebp
414897:	8b 55 08             	mov    0x8(%ebp),%edx
41489a:	0f b7 40 04          	movzwl 0x4(%eax),%eax
41489e:	66 89 02             	mov    %ax,(%edx)
4148a1:	b0 01                	mov    $0x1,%al
4148a3:	5d                   	pop    %ebp
4148a4:	c2 04 00             	ret    $0x4
4148a7:	90                   	nop
4148a8:	66 c7 01 08 00       	movw   $0x8,(%ecx)
4148ad:	b0 01                	mov    $0x1,%al
4148af:	c3                   	ret
4148b0:	e8 e3 ab ff ff       	call   0x40f498
4148b5:	c3                   	ret
4148b6:	8b c0                	mov    %eax,%eax
4148b8:	e8 cb ac ff ff       	call   0x40f588
4148bd:	c3                   	ret
4148be:	8b c0                	mov    %eax,%eax
4148c0:	e8 1f b1 ff ff       	call   0x40f9e4
4148c5:	c3                   	ret
4148c6:	8b c0                	mov    %eax,%eax
4148c8:	55                   	push   %ebp
4148c9:	8b ec                	mov    %esp,%ebp
4148cb:	8b 55 08             	mov    0x8(%ebp),%edx
4148ce:	0f b7 40 04          	movzwl 0x4(%eax),%eax
4148d2:	66 89 02             	mov    %ax,(%edx)
4148d5:	b0 01                	mov    $0x1,%al
4148d7:	5d                   	pop    %ebp
4148d8:	c2 04 00             	ret    $0x4
4148db:	90                   	nop
4148dc:	e8 d7 ff ff ff       	call   0x4148b8
4148e1:	c3                   	ret
4148e2:	8b c0                	mov    %eax,%eax
4148e4:	55                   	push   %ebp
4148e5:	8b ec                	mov    %esp,%ebp
4148e7:	e8 d4 ff ff ff       	call   0x4148c0
4148ec:	5d                   	pop    %ebp
4148ed:	c2 08 00             	ret    $0x8
4148f0:	55                   	push   %ebp
4148f1:	8b ec                	mov    %esp,%ebp
4148f3:	83 c8 ff             	or     $0xffffffff,%eax
4148f6:	5d                   	pop    %ebp
4148f7:	c2 04 00             	ret    $0x4
4148fa:	8b c0                	mov    %eax,%eax
4148fc:	55                   	push   %ebp
4148fd:	8b ec                	mov    %esp,%ebp
4148ff:	83 c8 ff             	or     $0xffffffff,%eax
414902:	5d                   	pop    %ebp
414903:	c2 04 00             	ret    $0x4
414906:	8b c0                	mov    %eax,%eax
414908:	55                   	push   %ebp
414909:	8b ec                	mov    %esp,%ebp
41490b:	53                   	push   %ebx
41490c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41490f:	8b 4d 10             	mov    0x10(%ebp),%ecx
414912:	8b 55 0c             	mov    0xc(%ebp),%edx
414915:	8b c3                	mov    %ebx,%eax
414917:	e8 b4 f0 fe ff       	call   0x4039d0
41491c:	84 c0                	test   %al,%al
41491e:	74 04                	je     0x414924
414920:	33 c0                	xor    %eax,%eax
414922:	eb 05                	jmp    0x414929
414924:	b8 02 40 00 80       	mov    $0x80004002,%eax
414929:	5b                   	pop    %ebx
41492a:	5d                   	pop    %ebp
41492b:	c2 0c 00             	ret    $0xc
41492e:	8b c0                	mov    %eax,%eax
414930:	55                   	push   %ebp
414931:	8b ec                	mov    %esp,%ebp
414933:	51                   	push   %ecx
414934:	53                   	push   %ebx
414935:	56                   	push   %esi
414936:	57                   	push   %edi
414937:	8b f2                	mov    %edx,%esi
414939:	8b d8                	mov    %eax,%ebx
41493b:	83 3d a8 b2 4a 00 00 	cmpl   $0x0,0x4ab2a8
414942:	74 0e                	je     0x414952
414944:	66 81 fb 00 01       	cmp    $0x100,%bx
414949:	72 07                	jb     0x414952
41494b:	66 81 fb ff 07       	cmp    $0x7ff,%bx
414950:	76 04                	jbe    0x414956
414952:	33 c0                	xor    %eax,%eax
414954:	eb 02                	jmp    0x414958
414956:	b0 01                	mov    $0x1,%al
414958:	88 45 ff             	mov    %al,-0x1(%ebp)
41495b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41495f:	74 7e                	je     0x4149df
414961:	68 ac b2 4a 00       	push   $0x4ab2ac
414966:	e8 45 20 ff ff       	call   0x4069b0
41496b:	33 c0                	xor    %eax,%eax
41496d:	55                   	push   %ebp
41496e:	68 d8 49 41 00       	push   $0x4149d8
414973:	64 ff 30             	push   %fs:(%eax)
414976:	64 89 20             	mov    %esp,%fs:(%eax)
414979:	a1 a8 b2 4a 00       	mov    0x4ab2a8,%eax
41497e:	e8 55 0f ff ff       	call   0x4058d8
414983:	0f b7 fb             	movzwl %bx,%edi
414986:	8b d7                	mov    %edi,%edx
414988:	81 ea 00 01 00 00    	sub    $0x100,%edx
41498e:	3b c2                	cmp    %edx,%eax
414990:	0f 9f 45 ff          	setg   -0x1(%ebp)
414994:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
414998:	74 26                	je     0x4149c0
41499a:	a1 a8 b2 4a 00       	mov    0x4ab2a8,%eax
41499f:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
4149a6:	89 06                	mov    %eax,(%esi)
4149a8:	83 3e 00             	cmpl   $0x0,(%esi)
4149ab:	74 0a                	je     0x4149b7
4149ad:	8b 06                	mov    (%esi),%eax
4149af:	3b 05 24 ba 49 00    	cmp    0x49ba24,%eax
4149b5:	75 04                	jne    0x4149bb
4149b7:	33 c0                	xor    %eax,%eax
4149b9:	eb 02                	jmp    0x4149bd
4149bb:	b0 01                	mov    $0x1,%al
4149bd:	88 45 ff             	mov    %al,-0x1(%ebp)
4149c0:	33 c0                	xor    %eax,%eax
4149c2:	5a                   	pop    %edx
4149c3:	59                   	pop    %ecx
4149c4:	59                   	pop    %ecx
4149c5:	64 89 10             	mov    %edx,%fs:(%eax)
4149c8:	68 df 49 41 00       	push   $0x4149df
4149cd:	68 ac b2 4a 00       	push   $0x4ab2ac
4149d2:	e8 f1 20 ff ff       	call   0x406ac8
4149d7:	c3                   	ret
4149d8:	e9 d3 f6 fe ff       	jmp    0x4040b0
4149dd:	eb ee                	jmp    0x4149cd
4149df:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4149e3:	5f                   	pop    %edi
4149e4:	5e                   	pop    %esi
4149e5:	5b                   	pop    %ebx
4149e6:	59                   	pop    %ecx
4149e7:	5d                   	pop    %ebp
4149e8:	c3                   	ret
4149e9:	8d 40 00             	lea    0x0(%eax),%eax
4149ec:	55                   	push   %ebp
4149ed:	8b ec                	mov    %esp,%ebp
4149ef:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
4149f5:	53                   	push   %ebx
4149f6:	56                   	push   %esi
4149f7:	57                   	push   %edi
4149f8:	33 c9                	xor    %ecx,%ecx
4149fa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4149fd:	89 55 f8             	mov    %edx,-0x8(%ebp)
414a00:	89 45 fc             	mov    %eax,-0x4(%ebp)
414a03:	33 c0                	xor    %eax,%eax
414a05:	55                   	push   %ebp
414a06:	68 c2 4a 41 00       	push   $0x414ac2
414a0b:	64 ff 30             	push   %fs:(%eax)
414a0e:	64 89 20             	mov    %esp,%fs:(%eax)
414a11:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
414a15:	68 ac b2 4a 00       	push   $0x4ab2ac
414a1a:	e8 91 1f ff ff       	call   0x4069b0
414a1f:	33 c0                	xor    %eax,%eax
414a21:	55                   	push   %ebp
414a22:	68 a5 4a 41 00       	push   $0x414aa5
414a27:	64 ff 30             	push   %fs:(%eax)
414a2a:	64 89 20             	mov    %esp,%fs:(%eax)
414a2d:	a1 a8 b2 4a 00       	mov    0x4ab2a8,%eax
414a32:	e8 a9 0e ff ff       	call   0x4058e0
414a37:	8b f0                	mov    %eax,%esi
414a39:	85 f6                	test   %esi,%esi
414a3b:	7c 50                	jl     0x414a8d
414a3d:	46                   	inc    %esi
414a3e:	33 ff                	xor    %edi,%edi
414a40:	a1 a8 b2 4a 00       	mov    0x4ab2a8,%eax
414a45:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
414a48:	85 db                	test   %ebx,%ebx
414a4a:	74 3d                	je     0x414a89
414a4c:	3b 1d 24 ba 49 00    	cmp    0x49ba24,%ebx
414a52:	74 35                	je     0x414a89
414a54:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
414a5a:	8b 03                	mov    (%ebx),%eax
414a5c:	e8 9b ed fe ff       	call   0x4037fc
414a61:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
414a67:	8d 45 f0             	lea    -0x10(%ebp),%eax
414a6a:	e8 3d ff fe ff       	call   0x4049ac
414a6f:	8b 45 f0             	mov    -0x10(%ebp),%eax
414a72:	8b 55 fc             	mov    -0x4(%ebp),%edx
414a75:	e8 ea 3f ff ff       	call   0x408a64
414a7a:	84 c0                	test   %al,%al
414a7c:	74 0b                	je     0x414a89
414a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
414a81:	89 18                	mov    %ebx,(%eax)
414a83:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
414a87:	eb 04                	jmp    0x414a8d
414a89:	47                   	inc    %edi
414a8a:	4e                   	dec    %esi
414a8b:	75 b3                	jne    0x414a40
414a8d:	33 c0                	xor    %eax,%eax
414a8f:	5a                   	pop    %edx
414a90:	59                   	pop    %ecx
414a91:	59                   	pop    %ecx