406741:	5b                   	pop    %ebx
406742:	5d                   	pop    %ebp
406743:	c2 14 00             	ret    $0x14
406746:	8b ff                	mov    %edi,%edi
406748:	55                   	push   %ebp
406749:	8b ec                	mov    %esp,%ebp
40674b:	ff 75 0c             	push   0xc(%ebp)
40674e:	6a 01                	push   $0x1
406750:	ff 75 04             	push   0x4(%ebp)
406753:	6a 00                	push   $0x0
406755:	6a 00                	push   $0x0
406757:	68 c8 26 40 00       	push   $0x4026c8
40675c:	e8 1f ff ff ff       	call   0x406680
406761:	5d                   	pop    %ebp
406762:	c2 08 00             	ret    $0x8
406765:	8b ff                	mov    %edi,%edi
406767:	55                   	push   %ebp
406768:	8b ec                	mov    %esp,%ebp
40676a:	51                   	push   %ecx
40676b:	51                   	push   %ecx
40676c:	ff 75 04             	push   0x4(%ebp)
40676f:	83 ec 0c             	sub    $0xc,%esp
406772:	e8 82 ff ff ff       	call   0x4066f9
406777:	59                   	pop    %ecx
406778:	5d                   	pop    %ebp
406779:	c2 04 00             	ret    $0x4
40677c:	8b ff                	mov    %edi,%edi
40677e:	55                   	push   %ebp
40677f:	8b ec                	mov    %esp,%ebp
406781:	51                   	push   %ecx
406782:	ff 75 04             	push   0x4(%ebp)
406785:	83 ec 0c             	sub    $0xc,%esp
406788:	e8 1b ff ff ff       	call   0x4066a8
40678d:	5d                   	pop    %ebp
40678e:	c2 04 00             	ret    $0x4
406791:	8b ff                	mov    %edi,%edi
406793:	55                   	push   %ebp
406794:	8b ec                	mov    %esp,%ebp
406796:	68 ff ff 00 80       	push   $0x8000ffff
40679b:	6a 03                	push   $0x3
40679d:	ff 75 04             	push   0x4(%ebp)
4067a0:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
4067a5:	6a 00                	push   $0x0
4067a7:	6a 00                	push   $0x0
4067a9:	68 cc 26 40 00       	push   $0x4026cc
4067ae:	e8 cd fe ff ff       	call   0x406680
4067b3:	5d                   	pop    %ebp
4067b4:	c2 04 00             	ret    $0x4
4067b7:	6a 07                	push   $0x7
4067b9:	59                   	pop    %ecx
4067ba:	cd 29                	int    $0x29
4067bc:	c3                   	ret
4067bd:	80 39 00             	cmpb   $0x0,(%ecx)
4067c0:	75 09                	jne    0x4067cb
4067c2:	ff 71 04             	push   0x4(%ecx)
4067c5:	ff 15 2c b1 41 00    	call   *0x41b12c
4067cb:	c3                   	ret
4067cc:	8b ff                	mov    %edi,%edi
4067ce:	55                   	push   %ebp
4067cf:	8b ec                	mov    %esp,%ebp
4067d1:	ff 75 08             	push   0x8(%ebp)
4067d4:	ff 15 54 b1 41 00    	call   *0x41b154
4067da:	85 c0                	test   %eax,%eax
4067dc:	74 04                	je     0x4067e2
4067de:	5d                   	pop    %ebp
4067df:	c2 04 00             	ret    $0x4
4067e2:	51                   	push   %ecx
4067e3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4067e6:	ba 26 09 00 00       	mov    $0x926,%edx
4067eb:	e8 8c ff ff ff       	call   0x40677c
4067f0:	cc                   	int3
4067f1:	8b ff                	mov    %edi,%edi
4067f3:	55                   	push   %ebp
4067f4:	8b ec                	mov    %esp,%ebp
4067f6:	ff 75 08             	push   0x8(%ebp)
4067f9:	ff 15 3c b1 41 00    	call   *0x41b13c
4067ff:	85 c0                	test   %eax,%eax
406801:	74 04                	je     0x406807
406803:	5d                   	pop    %ebp
406804:	c2 04 00             	ret    $0x4
406807:	51                   	push   %ecx
406808:	8b 4d 04             	mov    0x4(%ebp),%ecx
40680b:	ba 30 09 00 00       	mov    $0x930,%edx
406810:	e8 67 ff ff ff       	call   0x40677c
406815:	cc                   	int3
406816:	8b ff                	mov    %edi,%edi
406818:	55                   	push   %ebp
406819:	8b ec                	mov    %esp,%ebp
40681b:	6a ff                	push   $0xffffffff
40681d:	68 67 41 41 00       	push   $0x414167
406822:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406828:	50                   	push   %eax
406829:	a1 18 51 41 00       	mov    0x415118,%eax
40682e:	33 c5                	xor    %ebp,%eax
406830:	50                   	push   %eax
406831:	8d 45 f4             	lea    -0xc(%ebp),%eax
406834:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40683a:	83 39 00             	cmpl   $0x0,(%ecx)
40683d:	74 07                	je     0x406846
40683f:	ff 31                	push   (%ecx)
406841:	e8 ab ff ff ff       	call   0x4067f1
406846:	8b 4d f4             	mov    -0xc(%ebp),%ecx
406849:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406850:	59                   	pop    %ecx
406851:	c9                   	leave
406852:	c3                   	ret
406853:	8b ff                	mov    %edi,%edi
406855:	55                   	push   %ebp
406856:	8b ec                	mov    %esp,%ebp
406858:	51                   	push   %ecx
406859:	51                   	push   %ecx
40685a:	53                   	push   %ebx
40685b:	33 c0                	xor    %eax,%eax
40685d:	8b da                	mov    %edx,%ebx
40685f:	56                   	push   %esi
406860:	57                   	push   %edi
406861:	8b f8                	mov    %eax,%edi
406863:	89 45 f8             	mov    %eax,-0x8(%ebp)
406866:	89 03                	mov    %eax,(%ebx)
406868:	89 45 fc             	mov    %eax,-0x4(%ebp)
40686b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40686e:	51                   	push   %ecx
40686f:	50                   	push   %eax
406870:	e8 10 02 00 00       	call   0x406a85
406875:	8b f0                	mov    %eax,%esi
406877:	85 f6                	test   %esi,%esi
406879:	79 0f                	jns    0x40688a
40687b:	56                   	push   %esi
40687c:	51                   	push   %ecx
40687d:	8b 4d 04             	mov    0x4(%ebp),%ecx
406880:	6a 62                	push   $0x62
406882:	5a                   	pop    %edx
406883:	e8 be fe ff ff       	call   0x406746
406888:	eb 05                	jmp    0x40688f
40688a:	8b 7d f8             	mov    -0x8(%ebp),%edi
40688d:	33 f6                	xor    %esi,%esi
40688f:	85 f6                	test   %esi,%esi
406891:	79 11                	jns    0x4068a4
406893:	56                   	push   %esi
406894:	51                   	push   %ecx
406895:	8b 4d 04             	mov    0x4(%ebp),%ecx
406898:	6a 6b                	push   $0x6b
40689a:	5a                   	pop    %edx
40689b:	e8 a6 fe ff ff       	call   0x406746
4068a0:	8b c6                	mov    %esi,%eax
4068a2:	eb 09                	jmp    0x4068ad
4068a4:	8b c7                	mov    %edi,%eax
4068a6:	c1 e0 02             	shl    $0x2,%eax
4068a9:	89 03                	mov    %eax,(%ebx)
4068ab:	33 c0                	xor    %eax,%eax
4068ad:	5f                   	pop    %edi
4068ae:	5e                   	pop    %esi
4068af:	5b                   	pop    %ebx
4068b0:	c9                   	leave
4068b1:	c3                   	ret
4068b2:	8b ff                	mov    %edi,%edi
4068b4:	55                   	push   %ebp
4068b5:	8b ec                	mov    %esp,%ebp
4068b7:	81 ec 14 02 00 00    	sub    $0x214,%esp
4068bd:	a1 18 51 41 00       	mov    0x415118,%eax
4068c2:	33 c5                	xor    %ebp,%eax
4068c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4068c7:	53                   	push   %ebx
4068c8:	56                   	push   %esi
4068c9:	57                   	push   %edi
4068ca:	8b 7d 10             	mov    0x10(%ebp),%edi
4068cd:	8b d9                	mov    %ecx,%ebx
4068cf:	8b c7                	mov    %edi,%eax
4068d1:	25 00 00 00 80       	and    $0x80000000,%eax
4068d6:	0b 45 14             	or     0x14(%ebp),%eax
4068d9:	0f 85 8b 00 00 00    	jne    0x40696a
4068df:	51                   	push   %ecx
4068e0:	ff 75 08             	push   0x8(%ebp)
4068e3:	ba 04 01 00 00       	mov    $0x104,%edx
4068e8:	51                   	push   %ecx
4068e9:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4068ef:	e8 d3 ef ff ff       	call   0x4058c7
4068f4:	68 04 27 40 00       	push   $0x402704
4068f9:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4068ff:	e8 e8 ee ff ff       	call   0x4057ec
406904:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
40690a:	76 04                	jbe    0x406910
40690c:	8b c7                	mov    %edi,%eax
40690e:	eb 03                	jmp    0x406913
406910:	33 c0                	xor    %eax,%eax
406912:	40                   	inc    %eax
406913:	68 03 00 1f 00       	push   $0x1f0003
406918:	33 f6                	xor    %esi,%esi
40691a:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
406920:	56                   	push   %esi
406921:	51                   	push   %ecx
406922:	50                   	push   %eax
406923:	57                   	push   %edi
406924:	56                   	push   %esi
406925:	ff 15 24 b1 41 00    	call   *0x41b124
40692b:	85 c0                	test   %eax,%eax
40692d:	74 0a                	je     0x406939
40692f:	50                   	push   %eax
406930:	8b cb                	mov    %ebx,%ecx
406932:	e8 7b 07 00 00       	call   0x4070b2
406937:	eb 07                	jmp    0x406940
406939:	e8 75 f5 ff ff       	call   0x405eb3
40693e:	8b f0                	mov    %eax,%esi
406940:	85 f6                	test   %esi,%esi
406942:	79 13                	jns    0x406957
406944:	56                   	push   %esi
406945:	51                   	push   %ecx
406946:	8b 4d 04             	mov    0x4(%ebp),%ecx
406949:	ba 85 00 00 00       	mov    $0x85,%edx
40694e:	e8 f3 fd ff ff       	call   0x406746
406953:	8b c6                	mov    %esi,%eax
406955:	eb 02                	jmp    0x406959
406957:	33 c0                	xor    %eax,%eax
406959:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40695c:	5f                   	pop    %edi
40695d:	5e                   	pop    %esi
40695e:	33 cd                	xor    %ebp,%ecx
406960:	5b                   	pop    %ebx
406961:	e8 7a cf 00 00       	call   0x4138e0
406966:	c9                   	leave
406967:	c2 10 00             	ret    $0x10
40696a:	e8 48 fe ff ff       	call   0x4067b7
40696f:	cc                   	int3
406970:	8b ff                	mov    %edi,%edi
406972:	55                   	push   %ebp
406973:	8b ec                	mov    %esp,%ebp
406975:	83 ec 0c             	sub    $0xc,%esp
406978:	53                   	push   %ebx
406979:	56                   	push   %esi
40697a:	57                   	push   %edi
40697b:	33 db                	xor    %ebx,%ebx
40697d:	8b f1                	mov    %ecx,%esi
40697f:	53                   	push   %ebx
406980:	56                   	push   %esi
406981:	8b fa                	mov    %edx,%edi
406983:	ff 15 34 b1 41 00    	call   *0x41b134
406989:	83 f8 ff             	cmp    $0xffffffff,%eax
40698c:	75 13                	jne    0x4069a1
40698e:	ba 95 00 00 00       	mov    $0x95,%edx
406993:	51                   	push   %ecx
406994:	8b 4d 04             	mov    0x4(%ebp),%ecx
406997:	e8 c9 fd ff ff       	call   0x406765
40699c:	e9 df 00 00 00       	jmp    0x406a80
4069a1:	85 c0                	test   %eax,%eax
4069a3:	74 11                	je     0x4069b6
4069a5:	3d 02 01 00 00       	cmp    $0x102,%eax
4069aa:	74 0a                	je     0x4069b6
4069ac:	ba 96 00 00 00       	mov    $0x96,%edx
4069b1:	e9 b9 00 00 00       	jmp    0x406a6f
4069b6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4069b9:	85 c0                	test   %eax,%eax
4069bb:	75 3d                	jne    0x4069fa
4069bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4069c0:	50                   	push   %eax
4069c1:	6a 01                	push   $0x1
4069c3:	56                   	push   %esi
4069c4:	ff 15 30 b1 41 00    	call   *0x41b130
4069ca:	85 c0                	test   %eax,%eax
4069cc:	75 07                	jne    0x4069d5
4069ce:	ba 9e 00 00 00       	mov    $0x9e,%edx
4069d3:	eb be                	jmp    0x406993
4069d5:	ff 45 fc             	incl   -0x4(%ebp)
4069d8:	53                   	push   %ebx
4069d9:	6a 01                	push   $0x1
4069db:	56                   	push   %esi
4069dc:	ff 15 30 b1 41 00    	call   *0x41b130
4069e2:	85 c0                	test   %eax,%eax
4069e4:	75 0d                	jne    0x4069f3
4069e6:	ff 15 44 b1 41 00    	call   *0x41b144
4069ec:	3d 2a 01 00 00       	cmp    $0x12a,%eax
4069f1:	74 6e                	je     0x406a61
4069f3:	ba a3 00 00 00       	mov    $0xa3,%edx
4069f8:	eb 75                	jmp    0x406a6f
4069fa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4069fd:	89 5d f8             	mov    %ebx,-0x8(%ebp)
406a00:	50                   	push   %eax
406a01:	6a 01                	push   $0x1
406a03:	56                   	push   %esi
406a04:	ff 15 30 b1 41 00    	call   *0x41b130
406a0a:	85 c0                	test   %eax,%eax
406a0c:	75 0a                	jne    0x406a18
406a0e:	ba ad 00 00 00       	mov    $0xad,%edx
406a13:	e9 7b ff ff ff       	jmp    0x406993
406a18:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
406a1b:	74 07                	je     0x406a24
406a1d:	ba ae 00 00 00       	mov    $0xae,%edx
406a22:	eb 4b                	jmp    0x406a6f
406a24:	53                   	push   %ebx
406a25:	6a 01                	push   $0x1
406a27:	56                   	push   %esi
406a28:	ff 15 30 b1 41 00    	call   *0x41b130
406a2e:	85 c0                	test   %eax,%eax
406a30:	75 38                	jne    0x406a6a
406a32:	ff 15 44 b1 41 00    	call   *0x41b144
406a38:	3d 2a 01 00 00       	cmp    $0x12a,%eax
406a3d:	75 2b                	jne    0x406a6a
406a3f:	53                   	push   %ebx
406a40:	56                   	push   %esi
406a41:	ff 15 34 b1 41 00    	call   *0x41b134
406a47:	83 f8 ff             	cmp    $0xffffffff,%eax
406a4a:	75 0a                	jne    0x406a56
406a4c:	ba b4 00 00 00       	mov    $0xb4,%edx
406a51:	e9 3d ff ff ff       	jmp    0x406993
406a56:	85 c0                	test   %eax,%eax
406a58:	74 07                	je     0x406a61
406a5a:	ba b5 00 00 00       	mov    $0xb5,%edx
406a5f:	eb 0e                	jmp    0x406a6f
406a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
406a64:	89 07                	mov    %eax,(%edi)
406a66:	33 c0                	xor    %eax,%eax
406a68:	eb 16                	jmp    0x406a80
406a6a:	ba b1 00 00 00       	mov    $0xb1,%edx
406a6f:	be ff ff 00 80       	mov    $0x8000ffff,%esi
406a74:	56                   	push   %esi
406a75:	51                   	push   %ecx
406a76:	8b 4d 04             	mov    0x4(%ebp),%ecx
406a79:	e8 c8 fc ff ff       	call   0x406746
406a7e:	8b c6                	mov    %esi,%eax
406a80:	5f                   	pop    %edi
406a81:	5e                   	pop    %esi
406a82:	5b                   	pop    %ebx
406a83:	c9                   	leave
406a84:	c3                   	ret
406a85:	8b ff                	mov    %edi,%edi
406a87:	55                   	push   %ebp
406a88:	8b ec                	mov    %esp,%ebp
406a8a:	83 e4 f8             	and    $0xfffffff8,%esp
406a8d:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
406a93:	a1 18 51 41 00       	mov    0x415118,%eax
406a98:	33 c4                	xor    %esp,%eax
406a9a:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
406aa1:	8b 45 08             	mov    0x8(%ebp),%eax
406aa4:	ba 04 01 00 00       	mov    $0x104,%edx
406aa9:	53                   	push   %ebx
406aaa:	56                   	push   %esi
406aab:	57                   	push   %edi
406aac:	51                   	push   %ecx
406aad:	51                   	push   %ecx
406aae:	33 ff                	xor    %edi,%edi
406ab0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
406ab4:	51                   	push   %ecx
406ab5:	8d 4c 24 24          	lea    0x24(%esp),%ecx
406ab9:	89 38                	mov    %edi,(%eax)
406abb:	89 78 04             	mov    %edi,0x4(%eax)
406abe:	e8 04 ee ff ff       	call   0x4058c7
406ac3:	68 04 27 40 00       	push   $0x402704
406ac8:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
406acc:	e8 1b ed ff ff       	call   0x4057ec
406ad1:	8d 44 24 18          	lea    0x18(%esp),%eax
406ad5:	50                   	push   %eax