4047b0:	a3 f0 80 40 00       	mov    %eax,0x4080f0
4047b5:	83 3d 08 81 40 00 00 	cmpl   $0x0,0x408108
4047bc:	75 60                	jne    0x40481e
4047be:	50                   	push   %eax
4047bf:	ff 15 44 91 40 00    	call   *0x409144
4047c5:	80 f9 22             	cmp    $0x22,%cl
4047c8:	75 0c                	jne    0x4047d6
4047ca:	33 c0                	xor    %eax,%eax
4047cc:	85 ff                	test   %edi,%edi
4047ce:	0f 94 c0             	sete   %al
4047d1:	8b f8                	mov    %eax,%edi
4047d3:	89 7d e0             	mov    %edi,-0x20(%ebp)
4047d6:	0f b6 c1             	movzbl %cl,%eax
4047d9:	50                   	push   %eax
4047da:	ff 15 20 91 40 00    	call   *0x409120
4047e0:	59                   	pop    %ecx
4047e1:	85 c0                	test   %eax,%eax
4047e3:	74 04                	je     0x4047e9
4047e5:	46                   	inc    %esi
4047e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4047e9:	46                   	inc    %esi
4047ea:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4047ed:	eb 85                	jmp    0x404774
4047ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4047f2:	8b 01                	mov    (%ecx),%eax
4047f4:	8b 00                	mov    (%eax),%eax
4047f6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4047f9:	51                   	push   %ecx
4047fa:	50                   	push   %eax
4047fb:	e8 1e 03 00 00       	call   0x404b1e
404800:	59                   	pop    %ecx
404801:	59                   	pop    %ecx
404802:	c3                   	ret
404803:	8b 65 e8             	mov    -0x18(%ebp),%esp
404806:	8b 45 dc             	mov    -0x24(%ebp),%eax
404809:	a3 f0 80 40 00       	mov    %eax,0x4080f0
40480e:	83 3d 08 81 40 00 00 	cmpl   $0x0,0x408108
404815:	75 07                	jne    0x40481e
404817:	50                   	push   %eax
404818:	ff 15 40 91 40 00    	call   *0x409140
40481e:	83 3d f4 80 40 00 00 	cmpl   $0x0,0x4080f4
404825:	75 0b                	jne    0x404832
404827:	ff 15 3c 91 40 00    	call   *0x40913c
40482d:	a1 f0 80 40 00       	mov    0x4080f0,%eax
404832:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404839:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40483c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404843:	59                   	pop    %ecx
404844:	5f                   	pop    %edi
404845:	5e                   	pop    %esi
404846:	5b                   	pop    %ebx
404847:	c9                   	leave
404848:	c3                   	ret
404849:	8b ff                	mov    %edi,%edi
40484b:	55                   	push   %ebp
40484c:	8b ec                	mov    %esp,%ebp
40484e:	56                   	push   %esi
40484f:	8b 75 08             	mov    0x8(%ebp),%esi
404852:	33 c0                	xor    %eax,%eax
404854:	3b 75 0c             	cmp    0xc(%ebp),%esi
404857:	73 1e                	jae    0x404877
404859:	57                   	push   %edi
40485a:	85 c0                	test   %eax,%eax
40485c:	75 18                	jne    0x404876
40485e:	8b 3e                	mov    (%esi),%edi
404860:	85 ff                	test   %edi,%edi
404862:	74 0a                	je     0x40486e
404864:	8b cf                	mov    %edi,%ecx
404866:	ff 15 5c 91 40 00    	call   *0x40915c
40486c:	ff d7                	call   *%edi
40486e:	83 c6 04             	add    $0x4,%esi
404871:	3b 75 0c             	cmp    0xc(%ebp),%esi
404874:	72 e4                	jb     0x40485a
404876:	5f                   	pop    %edi
404877:	5e                   	pop    %esi
404878:	5d                   	pop    %ebp
404879:	c3                   	ret
40487a:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
40487f:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
404886:	75 55                	jne    0x4048dd
404888:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
40488e:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
404895:	45 00 00
404898:	75 43                	jne    0x4048dd
40489a:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
4048a1:	ba 0b 01 00 00       	mov    $0x10b,%edx
4048a6:	66 3b c2             	cmp    %dx,%ax
4048a9:	74 1f                	je     0x4048ca
4048ab:	ba 0b 02 00 00       	mov    $0x20b,%edx
4048b0:	66 3b c2             	cmp    %dx,%ax
4048b3:	75 28                	jne    0x4048dd
4048b5:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
4048bc:	76 1f                	jbe    0x4048dd
4048be:	33 c0                	xor    %eax,%eax
4048c0:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
4048c6:	0f 95 c0             	setne  %al
4048c9:	c3                   	ret
4048ca:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
4048d1:	76 0a                	jbe    0x4048dd
4048d3:	33 c0                	xor    %eax,%eax
4048d5:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
4048db:	eb e9                	jmp    0x4048c6
4048dd:	33 c0                	xor    %eax,%eax
4048df:	c3                   	ret
4048e0:	ff 25 f0 90 40 00    	jmp    *0x4090f0
4048e6:	cc                   	int3
4048e7:	cc                   	int3
4048e8:	cc                   	int3
4048e9:	cc                   	int3
4048ea:	cc                   	int3
4048eb:	cc                   	int3
4048ec:	cc                   	int3
4048ed:	cc                   	int3
4048ee:	cc                   	int3
4048ef:	cc                   	int3
4048f0:	3b 0d cc 80 40 00    	cmp    0x4080cc,%ecx
4048f6:	75 03                	jne    0x4048fb
4048f8:	c2 00 00             	ret    $0x0
4048fb:	e9 9f 05 00 00       	jmp    0x404e9f
404900:	ff 25 08 91 40 00    	jmp    *0x409108
404906:	cc                   	int3
404907:	cc                   	int3
404908:	cc                   	int3
404909:	cc                   	int3
40490a:	cc                   	int3
40490b:	cc                   	int3
40490c:	cc                   	int3
40490d:	cc                   	int3
40490e:	cc                   	int3
40490f:	cc                   	int3
404910:	8b ff                	mov    %edi,%edi
404912:	55                   	push   %ebp
404913:	8b ec                	mov    %esp,%ebp
404915:	56                   	push   %esi
404916:	8b f1                	mov    %ecx,%esi
404918:	ff 15 fc 90 40 00    	call   *0x4090fc
40491e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404922:	74 07                	je     0x40492b
404924:	56                   	push   %esi
404925:	e8 ca df ff ff       	call   0x4028f4
40492a:	59                   	pop    %ecx
40492b:	8b c6                	mov    %esi,%eax
40492d:	5e                   	pop    %esi
40492e:	5d                   	pop    %ebp
40492f:	c2 04 00             	ret    $0x4
404932:	cc                   	int3
404933:	cc                   	int3
404934:	cc                   	int3
404935:	cc                   	int3
404936:	cc                   	int3
404937:	cc                   	int3
404938:	cc                   	int3
404939:	cc                   	int3
40493a:	cc                   	int3
40493b:	cc                   	int3
40493c:	cc                   	int3
40493d:	cc                   	int3
40493e:	cc                   	int3
40493f:	cc                   	int3
404940:	ff 25 38 91 40 00    	jmp    *0x409138
404946:	6a 14                	push   $0x14
404948:	68 e0 56 40 00       	push   $0x4056e0
40494d:	e8 96 04 00 00       	call   0x404de8
404952:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
404956:	a1 d0 84 40 00       	mov    0x4084d0,%eax
40495b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40495e:	83 f8 ff             	cmp    $0xffffffff,%eax
404961:	75 16                	jne    0x404979
404963:	ff 75 08             	push   0x8(%ebp)
404966:	8b 35 e4 90 40 00    	mov    0x4090e4,%esi
40496c:	8b ce                	mov    %esi,%ecx
40496e:	ff 15 5c 91 40 00    	call   *0x40915c
404974:	ff d6                	call   *%esi
404976:	59                   	pop    %ecx
404977:	eb 54                	jmp    0x4049cd
404979:	6a 08                	push   $0x8
40497b:	e8 2d 06 00 00       	call   0x404fad
404980:	59                   	pop    %ecx
404981:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404985:	a1 d0 84 40 00       	mov    0x4084d0,%eax
40498a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40498d:	a1 cc 84 40 00       	mov    0x4084cc,%eax
404992:	89 45 e0             	mov    %eax,-0x20(%ebp)
404995:	8d 45 e0             	lea    -0x20(%ebp),%eax
404998:	50                   	push   %eax
404999:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40499c:	50                   	push   %eax
40499d:	ff 75 08             	push   0x8(%ebp)
4049a0:	e8 14 06 00 00       	call   0x404fb9
4049a5:	83 c4 0c             	add    $0xc,%esp
4049a8:	8b f0                	mov    %eax,%esi
4049aa:	89 75 dc             	mov    %esi,-0x24(%ebp)
4049ad:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4049b0:	89 0d d0 84 40 00    	mov    %ecx,0x4084d0
4049b6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4049b9:	89 0d cc 84 40 00    	mov    %ecx,0x4084cc
4049bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4049c6:	e8 15 00 00 00       	call   0x4049e0
4049cb:	8b c6                	mov    %esi,%eax
4049cd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4049d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4049d7:	59                   	pop    %ecx
4049d8:	5f                   	pop    %edi
4049d9:	5e                   	pop    %esi
4049da:	5b                   	pop    %ebx
4049db:	c9                   	leave
4049dc:	c3                   	ret
4049dd:	8b 75 dc             	mov    -0x24(%ebp),%esi
4049e0:	6a 08                	push   $0x8
4049e2:	e8 cc 05 00 00       	call   0x404fb3
4049e7:	59                   	pop    %ecx
4049e8:	c3                   	ret
4049e9:	8b ff                	mov    %edi,%edi
4049eb:	55                   	push   %ebp
4049ec:	8b ec                	mov    %esp,%ebp
4049ee:	ff 75 08             	push   0x8(%ebp)
4049f1:	e8 50 ff ff ff       	call   0x404946
4049f6:	f7 d8                	neg    %eax
4049f8:	59                   	pop    %ecx
4049f9:	1b c0                	sbb    %eax,%eax
4049fb:	f7 d8                	neg    %eax
4049fd:	48                   	dec    %eax
4049fe:	5d                   	pop    %ebp
4049ff:	c3                   	ret
404a00:	ff 25 34 91 40 00    	jmp    *0x409134
404a06:	ff 25 30 91 40 00    	jmp    *0x409130
404a0c:	cc                   	int3
404a0d:	cc                   	int3
404a0e:	cc                   	int3
404a0f:	cc                   	int3
404a10:	ff 25 2c 91 40 00    	jmp    *0x40912c
404a16:	ff 25 28 91 40 00    	jmp    *0x409128
404a1c:	cc                   	int3
404a1d:	cc                   	int3
404a1e:	cc                   	int3
404a1f:	cc                   	int3
404a20:	ff 25 d8 90 40 00    	jmp    *0x4090d8
404a26:	ff 25 ec 90 40 00    	jmp    *0x4090ec
404a2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404a2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404a36:	59                   	pop    %ecx
404a37:	5f                   	pop    %edi
404a38:	5f                   	pop    %edi
404a39:	5e                   	pop    %esi
404a3a:	5b                   	pop    %ebx
404a3b:	8b e5                	mov    %ebp,%esp
404a3d:	5d                   	pop    %ebp
404a3e:	51                   	push   %ecx
404a3f:	c3                   	ret
404a40:	50                   	push   %eax
404a41:	64 ff 35 00 00 00 00 	push   %fs:0x0
404a48:	8d 44 24 0c          	lea    0xc(%esp),%eax
404a4c:	2b 64 24 0c          	sub    0xc(%esp),%esp
404a50:	53                   	push   %ebx
404a51:	56                   	push   %esi
404a52:	57                   	push   %edi
404a53:	89 28                	mov    %ebp,(%eax)
404a55:	8b e8                	mov    %eax,%ebp
404a57:	a1 cc 80 40 00       	mov    0x4080cc,%eax
404a5c:	33 c5                	xor    %ebp,%eax
404a5e:	50                   	push   %eax
404a5f:	ff 75 fc             	push   -0x4(%ebp)
404a62:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
404a69:	8d 45 f4             	lea    -0xc(%ebp),%eax
404a6c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404a72:	c3                   	ret
404a73:	50                   	push   %eax
404a74:	64 ff 35 00 00 00 00 	push   %fs:0x0
404a7b:	8d 44 24 0c          	lea    0xc(%esp),%eax
404a7f:	2b 64 24 0c          	sub    0xc(%esp),%esp
404a83:	53                   	push   %ebx
404a84:	56                   	push   %esi
404a85:	57                   	push   %edi
404a86:	89 28                	mov    %ebp,(%eax)
404a88:	8b e8                	mov    %eax,%ebp
404a8a:	a1 cc 80 40 00       	mov    0x4080cc,%eax
404a8f:	33 c5                	xor    %ebp,%eax
404a91:	50                   	push   %eax
404a92:	89 65 f0             	mov    %esp,-0x10(%ebp)
404a95:	ff 75 fc             	push   -0x4(%ebp)
404a98:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
404a9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404aa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404aa8:	c3                   	ret
404aa9:	ff 25 04 91 40 00    	jmp    *0x409104
404aaf:	ff 25 18 91 40 00    	jmp    *0x409118
404ab5:	cc                   	int3
404ab6:	cc                   	int3
404ab7:	cc                   	int3
404ab8:	cc                   	int3
404ab9:	cc                   	int3
404aba:	cc                   	int3
404abb:	cc                   	int3
404abc:	cc                   	int3
404abd:	cc                   	int3
404abe:	cc                   	int3
404abf:	cc                   	int3
404ac0:	8b ff                	mov    %edi,%edi
404ac2:	55                   	push   %ebp
404ac3:	8b ec                	mov    %esp,%ebp
404ac5:	8b 45 08             	mov    0x8(%ebp),%eax
404ac8:	8b 00                	mov    (%eax),%eax
404aca:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
404ad0:	75 2b                	jne    0x404afd
404ad2:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
404ad6:	75 25                	jne    0x404afd
404ad8:	8b 40 14             	mov    0x14(%eax),%eax
404adb:	3d 20 05 93 19       	cmp    $0x19930520,%eax
404ae0:	74 15                	je     0x404af7
404ae2:	3d 21 05 93 19       	cmp    $0x19930521,%eax
404ae7:	74 0e                	je     0x404af7
404ae9:	3d 22 05 93 19       	cmp    $0x19930522,%eax
404aee:	74 07                	je     0x404af7
404af0:	3d 00 40 99 01       	cmp    $0x1994000,%eax
404af5:	75 06                	jne    0x404afd
404af7:	ff 15 08 91 40 00    	call   *0x409108
404afd:	33 c0                	xor    %eax,%eax
404aff:	5d                   	pop    %ebp
404b00:	c2 04 00             	ret    $0x4
404b03:	cc                   	int3
404b04:	cc                   	int3
404b05:	cc                   	int3
404b06:	cc                   	int3
404b07:	cc                   	int3
404b08:	cc                   	int3
404b09:	cc                   	int3
404b0a:	cc                   	int3
404b0b:	cc                   	int3
404b0c:	cc                   	int3
404b0d:	cc                   	int3
404b0e:	cc                   	int3
404b0f:	cc                   	int3
404b10:	68 c0 4a 40 00       	push   $0x404ac0
404b15:	ff 15 4c 90 40 00    	call   *0x40904c
404b1b:	33 c0                	xor    %eax,%eax
404b1d:	c3                   	ret
404b1e:	ff 25 e0 90 40 00    	jmp    *0x4090e0
404b24:	6a 0c                	push   $0xc
404b26:	68 00 57 40 00       	push   $0x405700
404b2b:	e8 b8 02 00 00       	call   0x404de8
404b30:	33 c9                	xor    %ecx,%ecx
404b32:	8b 45 08             	mov    0x8(%ebp),%eax
404b35:	85 c0                	test   %eax,%eax
404b37:	74 4b                	je     0x404b84
404b39:	83 f8 ff             	cmp    $0xffffffff,%eax
404b3c:	74 46                	je     0x404b84
404b3e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
404b41:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
404b46:	66 39 10             	cmp    %dx,(%eax)
404b49:	75 32                	jne    0x404b7d