401795:	e8 22 fd ff ff       	call   0x4014bc
40179a:	33 c0                	xor    %eax,%eax
40179c:	89 03                	mov    %eax,(%ebx)
40179e:	83 c4 0c             	add    $0xc,%esp
4017a1:	5d                   	pop    %ebp
4017a2:	5f                   	pop    %edi
4017a3:	5e                   	pop    %esi
4017a4:	5b                   	pop    %ebx
4017a5:	c3                   	ret
4017a6:	8b c0                	mov    %eax,%eax
4017a8:	53                   	push   %ebx
4017a9:	56                   	push   %esi
4017aa:	57                   	push   %edi
4017ab:	55                   	push   %ebp
4017ac:	83 c4 e8             	add    $0xffffffe8,%esp
4017af:	89 0c 24             	mov    %ecx,(%esp)
4017b2:	8b fa                	mov    %edx,%edi
4017b4:	8b d8                	mov    %eax,%ebx
4017b6:	8d 74 24 04          	lea    0x4(%esp),%esi
4017ba:	bd e4 95 42 00       	mov    $0x4295e4,%ebp
4017bf:	81 c7 ff 3f 00 00    	add    $0x3fff,%edi
4017c5:	81 e7 00 c0 ff ff    	and    $0xffffc000,%edi
4017cb:	8b 45 00             	mov    0x0(%ebp),%eax
4017ce:	89 06                	mov    %eax,(%esi)
4017d0:	eb 06                	jmp    0x4017d8
4017d2:	8b 06                	mov    (%esi),%eax
4017d4:	8b 00                	mov    (%eax),%eax
4017d6:	89 06                	mov    %eax,(%esi)
4017d8:	3b 2e                	cmp    (%esi),%ebp
4017da:	74 07                	je     0x4017e3
4017dc:	8b 06                	mov    (%esi),%eax
4017de:	3b 58 08             	cmp    0x8(%eax),%ebx
4017e1:	75 ef                	jne    0x4017d2
4017e3:	8b 06                	mov    (%esi),%eax
4017e5:	3b 58 08             	cmp    0x8(%eax),%ebx
4017e8:	75 5f                	jne    0x401849
4017ea:	8b 06                	mov    (%esi),%eax
4017ec:	3b 78 0c             	cmp    0xc(%eax),%edi
4017ef:	0f 8e 9c 00 00 00    	jle    0x401891
4017f5:	8b 06                	mov    (%esi),%eax
4017f7:	8b d7                	mov    %edi,%edx
4017f9:	2b 50 0c             	sub    0xc(%eax),%edx
4017fc:	8b 06                	mov    (%esi),%eax
4017fe:	8b 40 08             	mov    0x8(%eax),%eax
401801:	8b 0e                	mov    (%esi),%ecx
401803:	03 41 0c             	add    0xc(%ecx),%eax
401806:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40180a:	e8 35 fc ff ff       	call   0x401444
40180f:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
401814:	74 33                	je     0x401849
401816:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40181a:	8d 54 24 08          	lea    0x8(%esp),%edx
40181e:	8b c5                	mov    %ebp,%eax
401820:	e8 6f fa ff ff       	call   0x401294
401825:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
40182a:	75 9f                	jne    0x4017cb
40182c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
401830:	8b 54 24 0c          	mov    0xc(%esp),%edx
401834:	8b 44 24 08          	mov    0x8(%esp),%eax
401838:	e8 7f fc ff ff       	call   0x4014bc
40183d:	8b 04 24             	mov    (%esp),%eax
401840:	33 d2                	xor    %edx,%edx
401842:	89 10                	mov    %edx,(%eax)
401844:	e9 9a 00 00 00       	jmp    0x4018e3
401849:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40184d:	8b d7                	mov    %edi,%edx
40184f:	8b c3                	mov    %ebx,%eax
401851:	e8 ee fb ff ff       	call   0x401444
401856:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
40185b:	74 34                	je     0x401891
40185d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
401861:	8d 54 24 08          	lea    0x8(%esp),%edx
401865:	8b c5                	mov    %ebp,%eax
401867:	e8 28 fa ff ff       	call   0x401294
40186c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
401871:	0f 85 54 ff ff ff    	jne    0x4017cb
401877:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40187b:	8b 54 24 0c          	mov    0xc(%esp),%edx
40187f:	8b 44 24 08          	mov    0x8(%esp),%eax
401883:	e8 34 fc ff ff       	call   0x4014bc
401888:	8b 04 24             	mov    (%esp),%eax
40188b:	33 d2                	xor    %edx,%edx
40188d:	89 10                	mov    %edx,(%eax)
40188f:	eb 52                	jmp    0x4018e3
401891:	8b 06                	mov    (%esi),%eax
401893:	8b 68 08             	mov    0x8(%eax),%ebp
401896:	3b dd                	cmp    %ebp,%ebx
401898:	75 42                	jne    0x4018dc
40189a:	8b 06                	mov    (%esi),%eax
40189c:	3b 78 0c             	cmp    0xc(%eax),%edi
40189f:	7f 3b                	jg     0x4018dc
4018a1:	8b 0c 24             	mov    (%esp),%ecx
4018a4:	8b c5                	mov    %ebp,%eax
4018a6:	8b d7                	mov    %edi,%edx
4018a8:	e8 d7 fc ff ff       	call   0x401584
4018ad:	8b 04 24             	mov    (%esp),%eax
4018b0:	83 38 00             	cmpl   $0x0,(%eax)
4018b3:	74 2e                	je     0x4018e3
4018b5:	8b 04 24             	mov    (%esp),%eax
4018b8:	8b 40 04             	mov    0x4(%eax),%eax
4018bb:	8b 16                	mov    (%esi),%edx
4018bd:	01 42 08             	add    %eax,0x8(%edx)
4018c0:	8b 04 24             	mov    (%esp),%eax
4018c3:	8b 40 04             	mov    0x4(%eax),%eax
4018c6:	8b 16                	mov    (%esi),%edx
4018c8:	29 42 0c             	sub    %eax,0xc(%edx)
4018cb:	8b 06                	mov    (%esi),%eax
4018cd:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4018d1:	75 10                	jne    0x4018e3
4018d3:	8b 06                	mov    (%esi),%eax
4018d5:	e8 86 f9 ff ff       	call   0x401260
4018da:	eb 07                	jmp    0x4018e3
4018dc:	8b 04 24             	mov    (%esp),%eax
4018df:	33 d2                	xor    %edx,%edx
4018e1:	89 10                	mov    %edx,(%eax)
4018e3:	83 c4 18             	add    $0x18,%esp
4018e6:	5d                   	pop    %ebp
4018e7:	5f                   	pop    %edi
4018e8:	5e                   	pop    %esi
4018e9:	5b                   	pop    %ebx
4018ea:	c3                   	ret
4018eb:	90                   	nop
4018ec:	53                   	push   %ebx
4018ed:	83 c4 e8             	add    $0xffffffe8,%esp
4018f0:	8b d9                	mov    %ecx,%ebx
4018f2:	8d 88 ff 3f 00 00    	lea    0x3fff(%eax),%ecx
4018f8:	81 e1 00 c0 ff ff    	and    $0xffffc000,%ecx
4018fe:	89 0c 24             	mov    %ecx,(%esp)
401901:	03 d0                	add    %eax,%edx
401903:	81 e2 00 c0 ff ff    	and    $0xffffc000,%edx
401909:	89 54 24 04          	mov    %edx,0x4(%esp)
40190d:	8b 44 24 04          	mov    0x4(%esp),%eax
401911:	3b 04 24             	cmp    (%esp),%eax
401914:	76 5f                	jbe    0x401975
401916:	8b cb                	mov    %ebx,%ecx
401918:	8b 54 24 04          	mov    0x4(%esp),%edx
40191c:	2b 14 24             	sub    (%esp),%edx
40191f:	8b 04 24             	mov    (%esp),%eax
401922:	e8 1d fd ff ff       	call   0x401644
401927:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40192b:	8b d3                	mov    %ebx,%edx
40192d:	b8 e4 95 42 00       	mov    $0x4295e4,%eax
401932:	e8 5d f9 ff ff       	call   0x401294
401937:	8b 5c 24 08          	mov    0x8(%esp),%ebx
40193b:	85 db                	test   %ebx,%ebx
40193d:	74 1f                	je     0x40195e
40193f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
401943:	8b 54 24 0c          	mov    0xc(%esp),%edx
401947:	8b c3                	mov    %ebx,%eax
401949:	e8 6e fb ff ff       	call   0x4014bc
40194e:	8b 44 24 10          	mov    0x10(%esp),%eax
401952:	89 44 24 08          	mov    %eax,0x8(%esp)
401956:	8b 44 24 14          	mov    0x14(%esp),%eax
40195a:	89 44 24 0c          	mov    %eax,0xc(%esp)
40195e:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
401963:	74 14                	je     0x401979
401965:	8d 54 24 08          	lea    0x8(%esp),%edx
401969:	b8 e4 95 42 00       	mov    $0x4295e4,%eax
40196e:	e8 a9 f9 ff ff       	call   0x40131c
401973:	eb 04                	jmp    0x401979
401975:	33 c0                	xor    %eax,%eax
401977:	89 03                	mov    %eax,(%ebx)
401979:	83 c4 18             	add    $0x18,%esp
40197c:	5b                   	pop    %ebx
40197d:	c3                   	ret
40197e:	8b c0                	mov    %eax,%eax
401980:	55                   	push   %ebp
401981:	8b ec                	mov    %esp,%ebp
401983:	51                   	push   %ecx
401984:	33 d2                	xor    %edx,%edx
401986:	55                   	push   %ebp
401987:	68 48 1a 40 00       	push   $0x401a48
40198c:	64 ff 32             	push   %fs:(%edx)
40198f:	64 89 22             	mov    %esp,%fs:(%edx)
401992:	68 b4 95 42 00       	push   $0x4295b4
401997:	e8 bc f7 ff ff       	call   0x401158
40199c:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
4019a3:	74 0a                	je     0x4019af
4019a5:	68 b4 95 42 00       	push   $0x4295b4
4019aa:	e8 b1 f7 ff ff       	call   0x401160
4019af:	b8 d4 95 42 00       	mov    $0x4295d4,%eax
4019b4:	e8 43 f8 ff ff       	call   0x4011fc
4019b9:	b8 e4 95 42 00       	mov    $0x4295e4,%eax
4019be:	e8 39 f8 ff ff       	call   0x4011fc
4019c3:	b8 10 96 42 00       	mov    $0x429610,%eax
4019c8:	e8 2f f8 ff ff       	call   0x4011fc
4019cd:	68 f8 0f 00 00       	push   $0xff8
4019d2:	6a 00                	push   $0x0
4019d4:	e8 5f f7 ff ff       	call   0x401138
4019d9:	a3 0c 96 42 00       	mov    %eax,0x42960c
4019de:	83 3d 0c 96 42 00 00 	cmpl   $0x0,0x42960c
4019e5:	74 40                	je     0x401a27
4019e7:	b8 03 00 00 00       	mov    $0x3,%eax
4019ec:	8b 15 0c 96 42 00    	mov    0x42960c,%edx
4019f2:	33 c9                	xor    %ecx,%ecx
4019f4:	89 4c 82 f4          	mov    %ecx,-0xc(%edx,%eax,4)
4019f8:	40                   	inc    %eax
4019f9:	3d 01 04 00 00       	cmp    $0x401,%eax
4019fe:	75 ec                	jne    0x4019ec
401a00:	c7 45 fc f4 95 42 00 	movl   $0x4295f4,-0x4(%ebp)
401a07:	8b 45 fc             	mov    -0x4(%ebp),%eax
401a0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
401a0d:	89 50 04             	mov    %edx,0x4(%eax)
401a10:	8b 45 fc             	mov    -0x4(%ebp),%eax
401a13:	8b 55 fc             	mov    -0x4(%ebp),%edx
401a16:	89 10                	mov    %edx,(%eax)
401a18:	8b 45 fc             	mov    -0x4(%ebp),%eax
401a1b:	a3 00 96 42 00       	mov    %eax,0x429600
401a20:	c6 05 ac 95 42 00 01 	movb   $0x1,0x4295ac
401a27:	33 c0                	xor    %eax,%eax
401a29:	5a                   	pop    %edx
401a2a:	59                   	pop    %ecx
401a2b:	59                   	pop    %ecx
401a2c:	64 89 10             	mov    %edx,%fs:(%eax)
401a2f:	68 4f 1a 40 00       	push   $0x401a4f
401a34:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
401a3b:	74 0a                	je     0x401a47
401a3d:	68 b4 95 42 00       	push   $0x4295b4
401a42:	e8 21 f7 ff ff       	call   0x401168
401a47:	c3                   	ret
401a48:	e9 bb 16 00 00       	jmp    0x403108
401a4d:	eb e5                	jmp    0x401a34
401a4f:	a0 ac 95 42 00       	mov    0x4295ac,%al
401a54:	59                   	pop    %ecx
401a55:	5d                   	pop    %ebp
401a56:	c3                   	ret
401a57:	90                   	nop
401a58:	55                   	push   %ebp
401a59:	8b ec                	mov    %esp,%ebp
401a5b:	83 c4 f8             	add    $0xfffffff8,%esp
401a5e:	80 3d ac 95 42 00 00 	cmpb   $0x0,0x4295ac
401a65:	0f 84 e8 00 00 00    	je     0x401b53
401a6b:	33 c0                	xor    %eax,%eax
401a6d:	55                   	push   %ebp
401a6e:	68 4c 1b 40 00       	push   $0x401b4c
401a73:	64 ff 30             	push   %fs:(%eax)
401a76:	64 89 20             	mov    %esp,%fs:(%eax)
401a79:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
401a80:	74 0a                	je     0x401a8c
401a82:	68 b4 95 42 00       	push   $0x4295b4
401a87:	e8 d4 f6 ff ff       	call   0x401160
401a8c:	c6 05 ac 95 42 00 00 	movb   $0x0,0x4295ac
401a93:	a1 0c 96 42 00       	mov    0x42960c,%eax
401a98:	50                   	push   %eax
401a99:	e8 a2 f6 ff ff       	call   0x401140
401a9e:	33 c0                	xor    %eax,%eax
401aa0:	a3 0c 96 42 00       	mov    %eax,0x42960c
401aa5:	a1 d4 95 42 00       	mov    0x4295d4,%eax
401aaa:	89 45 f8             	mov    %eax,-0x8(%ebp)
401aad:	eb 1b                	jmp    0x401aca
401aaf:	68 00 80 00 00       	push   $0x8000
401ab4:	6a 00                	push   $0x0
401ab6:	8b 45 f8             	mov    -0x8(%ebp),%eax
401ab9:	8b 40 08             	mov    0x8(%eax),%eax
401abc:	50                   	push   %eax
401abd:	e8 8e f6 ff ff       	call   0x401150
401ac2:	8b 45 f8             	mov    -0x8(%ebp),%eax
401ac5:	8b 00                	mov    (%eax),%eax
401ac7:	89 45 f8             	mov    %eax,-0x8(%ebp)
401aca:	b8 d4 95 42 00       	mov    $0x4295d4,%eax
401acf:	3b 45 f8             	cmp    -0x8(%ebp),%eax
401ad2:	75 db                	jne    0x401aaf
401ad4:	b8 d4 95 42 00       	mov    $0x4295d4,%eax
401ad9:	e8 1e f7 ff ff       	call   0x4011fc
401ade:	b8 e4 95 42 00       	mov    $0x4295e4,%eax
401ae3:	e8 14 f7 ff ff       	call   0x4011fc
401ae8:	b8 10 96 42 00       	mov    $0x429610,%eax
401aed:	e8 0a f7 ff ff       	call   0x4011fc
401af2:	a1 cc 95 42 00       	mov    0x4295cc,%eax
401af7:	89 45 fc             	mov    %eax,-0x4(%ebp)
401afa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
401afe:	74 21                	je     0x401b21
401b00:	8b 45 fc             	mov    -0x4(%ebp),%eax
401b03:	8b 00                	mov    (%eax),%eax
401b05:	a3 cc 95 42 00       	mov    %eax,0x4295cc
401b0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
401b0d:	50                   	push   %eax
401b0e:	e8 2d f6 ff ff       	call   0x401140
401b13:	a1 cc 95 42 00       	mov    0x4295cc,%eax
401b18:	89 45 fc             	mov    %eax,-0x4(%ebp)
401b1b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
401b1f:	75 df                	jne    0x401b00
401b21:	33 c0                	xor    %eax,%eax
401b23:	5a                   	pop    %edx
401b24:	59                   	pop    %ecx
401b25:	59                   	pop    %ecx
401b26:	64 89 10             	mov    %edx,%fs:(%eax)
401b29:	68 53 1b 40 00       	push   $0x401b53
401b2e:	80 3d 35 90 42 00 00 	cmpb   $0x0,0x429035
401b35:	74 0a                	je     0x401b41
401b37:	68 b4 95 42 00       	push   $0x4295b4
401b3c:	e8 27 f6 ff ff       	call   0x401168
401b41:	68 b4 95 42 00       	push   $0x4295b4
401b46:	e8 25 f6 ff ff       	call   0x401170
401b4b:	c3                   	ret
401b4c:	e9 b7 15 00 00       	jmp    0x403108
401b51:	eb db                	jmp    0x401b2e
401b53:	59                   	pop    %ecx
401b54:	59                   	pop    %ecx
401b55:	5d                   	pop    %ebp
401b56:	c3                   	ret
401b57:	90                   	nop
401b58:	53                   	push   %ebx
401b59:	83 c4 f8             	add    $0xfffffff8,%esp
401b5c:	3b 05 00 96 42 00    	cmp    0x429600,%eax
401b62:	75 09                	jne    0x401b6d
401b64:	8b 50 04             	mov    0x4(%eax),%edx
401b67:	89 15 00 96 42 00    	mov    %edx,0x429600
401b6d:	8b 50 04             	mov    0x4(%eax),%edx
401b70:	89 14 24             	mov    %edx,(%esp)
401b73:	8b 50 08             	mov    0x8(%eax),%edx
401b76:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
401b7c:	7f 4e                	jg     0x401bcc
401b7e:	3b 04 24             	cmp    (%esp),%eax
401b81:	75 17                	jne    0x401b9a
401b83:	85 d2                	test   %edx,%edx
401b85:	79 03                	jns    0x401b8a
401b87:	83 c2 03             	add    $0x3,%edx
401b8a:	c1 fa 02             	sar    $0x2,%edx
401b8d:	a1 0c 96 42 00       	mov    0x42960c,%eax
401b92:	33 c9                	xor    %ecx,%ecx
401b94:	89 4c 90 f4          	mov    %ecx,-0xc(%eax,%edx,4)
401b98:	eb 4b                	jmp    0x401be5
401b9a:	85 d2                	test   %edx,%edx
401b9c:	79 03                	jns    0x401ba1
401b9e:	83 c2 03             	add    $0x3,%edx
401ba1:	c1 fa 02             	sar    $0x2,%edx
401ba4:	8b 0d 0c 96 42 00    	mov    0x42960c,%ecx
401baa:	8b 1c 24             	mov    (%esp),%ebx
401bad:	89 5c 91 f4          	mov    %ebx,-0xc(%ecx,%edx,4)
401bb1:	8b 00                	mov    (%eax),%eax
401bb3:	89 44 24 04          	mov    %eax,0x4(%esp)
401bb7:	8b 04 24             	mov    (%esp),%eax
401bba:	8b 54 24 04          	mov    0x4(%esp),%edx
401bbe:	89 10                	mov    %edx,(%eax)
401bc0:	8b 44 24 04          	mov    0x4(%esp),%eax
401bc4:	8b 14 24             	mov    (%esp),%edx
401bc7:	89 50 04             	mov    %edx,0x4(%eax)
401bca:	eb 19                	jmp    0x401be5
401bcc:	8b 00                	mov    (%eax),%eax
401bce:	89 44 24 04          	mov    %eax,0x4(%esp)
401bd2:	8b 04 24             	mov    (%esp),%eax
401bd5:	8b 54 24 04          	mov    0x4(%esp),%edx
401bd9:	89 10                	mov    %edx,(%eax)
401bdb:	8b 44 24 04          	mov    0x4(%esp),%eax
401bdf:	8b 14 24             	mov    (%esp),%edx
401be2:	89 50 04             	mov    %edx,0x4(%eax)
401be5:	59                   	pop    %ecx
401be6:	5a                   	pop    %edx
401be7:	5b                   	pop    %ebx