4267c1:	3b f8                	cmp    %eax,%edi
4267c3:	74 04                	je     0x4267c9
4267c5:	33 c0                	xor    %eax,%eax
4267c7:	eb 02                	jmp    0x4267cb
4267c9:	b0 01                	mov    $0x1,%al
4267cb:	88 45 ff             	mov    %al,-0x1(%ebp)
4267ce:	8b c3                	mov    %ebx,%eax
4267d0:	8b 10                	mov    (%eax),%edx
4267d2:	ff 52 1c             	call   *0x1c(%edx)
4267d5:	84 c0                	test   %al,%al
4267d7:	75 0b                	jne    0x4267e4
4267d9:	8b c6                	mov    %esi,%eax
4267db:	8b 10                	mov    (%eax),%edx
4267dd:	ff 52 1c             	call   *0x1c(%edx)
4267e0:	84 c0                	test   %al,%al
4267e2:	74 24                	je     0x426808
4267e4:	8b c3                	mov    %ebx,%eax
4267e6:	8b 10                	mov    (%eax),%edx
4267e8:	ff 52 1c             	call   *0x1c(%edx)
4267eb:	84 c0                	test   %al,%al
4267ed:	74 0b                	je     0x4267fa
4267ef:	8b c6                	mov    %esi,%eax
4267f1:	8b 10                	mov    (%eax),%edx
4267f3:	ff 52 1c             	call   *0x1c(%edx)
4267f6:	84 c0                	test   %al,%al
4267f8:	75 04                	jne    0x4267fe
4267fa:	33 c0                	xor    %eax,%eax
4267fc:	eb 02                	jmp    0x426800
4267fe:	b0 01                	mov    $0x1,%al
426800:	88 45 ff             	mov    %al,-0x1(%ebp)
426803:	e9 d6 00 00 00       	jmp    0x4268de
426808:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
42680c:	0f 84 cc 00 00 00    	je     0x4268de
426812:	b2 01                	mov    $0x1,%dl
426814:	a1 54 65 41 00       	mov    0x416554,%eax
426819:	e8 ce d0 fd ff       	call   0x4038ec
42681e:	89 45 f8             	mov    %eax,-0x8(%ebp)
426821:	33 c0                	xor    %eax,%eax
426823:	55                   	push   %ebp
426824:	68 d7 68 42 00       	push   $0x4268d7
426829:	64 ff 30             	push   %fs:(%eax)
42682c:	64 89 20             	mov    %esp,%fs:(%eax)
42682f:	8b 55 f8             	mov    -0x8(%ebp),%edx
426832:	8b c3                	mov    %ebx,%eax
426834:	8b 08                	mov    (%eax),%ecx
426836:	ff 51 44             	call   *0x44(%ecx)
426839:	b2 01                	mov    $0x1,%dl
42683b:	a1 54 65 41 00       	mov    0x416554,%eax
426840:	e8 a7 d0 fd ff       	call   0x4038ec
426845:	89 45 f4             	mov    %eax,-0xc(%ebp)
426848:	33 c0                	xor    %eax,%eax
42684a:	55                   	push   %ebp
42684b:	68 ba 68 42 00       	push   $0x4268ba
426850:	64 ff 30             	push   %fs:(%eax)
426853:	64 89 20             	mov    %esp,%fs:(%eax)
426856:	8b 55 f4             	mov    -0xc(%ebp),%edx
426859:	8b c6                	mov    %esi,%eax
42685b:	8b 08                	mov    (%eax),%ecx
42685d:	ff 51 44             	call   *0x44(%ecx)
426860:	8b 45 f8             	mov    -0x8(%ebp),%eax
426863:	8b 10                	mov    (%eax),%edx
426865:	ff 12                	call   *(%edx)
426867:	52                   	push   %edx
426868:	50                   	push   %eax
426869:	8b 45 f4             	mov    -0xc(%ebp),%eax
42686c:	8b 10                	mov    (%eax),%edx
42686e:	ff 12                	call   *(%edx)
426870:	3b 54 24 04          	cmp    0x4(%esp),%edx
426874:	75 03                	jne    0x426879
426876:	3b 04 24             	cmp    (%esp),%eax
426879:	5a                   	pop    %edx
42687a:	58                   	pop    %eax
42687b:	75 1e                	jne    0x42689b
42687d:	8b 45 f8             	mov    -0x8(%ebp),%eax
426880:	8b 10                	mov    (%eax),%edx
426882:	ff 12                	call   *(%edx)
426884:	8b c8                	mov    %eax,%ecx
426886:	8b 45 f4             	mov    -0xc(%ebp),%eax
426889:	8b 50 04             	mov    0x4(%eax),%edx
42688c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42688f:	8b 40 04             	mov    0x4(%eax),%eax
426892:	e8 9d 20 fe ff       	call   0x408934
426897:	84 c0                	test   %al,%al
426899:	75 04                	jne    0x42689f
42689b:	33 c0                	xor    %eax,%eax
42689d:	eb 02                	jmp    0x4268a1
42689f:	b0 01                	mov    $0x1,%al
4268a1:	88 45 ff             	mov    %al,-0x1(%ebp)
4268a4:	33 c0                	xor    %eax,%eax
4268a6:	5a                   	pop    %edx
4268a7:	59                   	pop    %ecx
4268a8:	59                   	pop    %ecx
4268a9:	64 89 10             	mov    %edx,%fs:(%eax)
4268ac:	68 c1 68 42 00       	push   $0x4268c1
4268b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4268b4:	e8 63 d0 fd ff       	call   0x40391c
4268b9:	c3                   	ret
4268ba:	e9 f1 d7 fd ff       	jmp    0x4040b0
4268bf:	eb f0                	jmp    0x4268b1
4268c1:	33 c0                	xor    %eax,%eax
4268c3:	5a                   	pop    %edx
4268c4:	59                   	pop    %ecx
4268c5:	59                   	pop    %ecx
4268c6:	64 89 10             	mov    %edx,%fs:(%eax)
4268c9:	68 de 68 42 00       	push   $0x4268de
4268ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
4268d1:	e8 46 d0 fd ff       	call   0x40391c
4268d6:	c3                   	ret
4268d7:	e9 d4 d7 fd ff       	jmp    0x4040b0
4268dc:	eb f0                	jmp    0x4268ce
4268de:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4268e2:	5f                   	pop    %edi
4268e3:	5e                   	pop    %esi
4268e4:	5b                   	pop    %ebx
4268e5:	8b e5                	mov    %ebp,%esp
4268e7:	5d                   	pop    %ebp
4268e8:	c3                   	ret
4268e9:	8d 40 00             	lea    0x0(%eax),%eax
4268ec:	33 c0                	xor    %eax,%eax
4268ee:	c3                   	ret
4268ef:	90                   	nop
4268f0:	0f b6 40 21          	movzbl 0x21(%eax),%eax
4268f4:	c3                   	ret
4268f5:	8d 40 00             	lea    0x0(%eax),%eax
4268f8:	55                   	push   %ebp
4268f9:	8b ec                	mov    %esp,%ebp
4268fb:	51                   	push   %ecx
4268fc:	56                   	push   %esi
4268fd:	8b f0                	mov    %eax,%esi
4268ff:	6a 20                	push   $0x20
426901:	8b ca                	mov    %edx,%ecx
426903:	a1 50 64 41 00       	mov    0x416450,%eax
426908:	b2 01                	mov    $0x1,%dl
42690a:	e8 d9 43 ff ff       	call   0x41ace8
42690f:	89 45 fc             	mov    %eax,-0x4(%ebp)
426912:	33 c0                	xor    %eax,%eax
426914:	55                   	push   %ebp
426915:	68 40 69 42 00       	push   $0x426940
42691a:	64 ff 30             	push   %fs:(%eax)
42691d:	64 89 20             	mov    %esp,%fs:(%eax)
426920:	8b 55 fc             	mov    -0x4(%ebp),%edx
426923:	8b c6                	mov    %esi,%eax
426925:	8b 08                	mov    (%eax),%ecx
426927:	ff 51 54             	call   *0x54(%ecx)
42692a:	33 c0                	xor    %eax,%eax
42692c:	5a                   	pop    %edx
42692d:	59                   	pop    %ecx
42692e:	59                   	pop    %ecx
42692f:	64 89 10             	mov    %edx,%fs:(%eax)
426932:	68 47 69 42 00       	push   $0x426947
426937:	8b 45 fc             	mov    -0x4(%ebp),%eax
42693a:	e8 dd cf fd ff       	call   0x40391c
42693f:	c3                   	ret
426940:	e9 6b d7 fd ff       	jmp    0x4040b0
426945:	eb f0                	jmp    0x426937
426947:	5e                   	pop    %esi
426948:	59                   	pop    %ecx
426949:	5d                   	pop    %ebp
42694a:	c3                   	ret
42694b:	90                   	nop
42694c:	55                   	push   %ebp
42694d:	8b ec                	mov    %esp,%ebp
42694f:	53                   	push   %ebx
426950:	66 83 78 1a 00       	cmpw   $0x0,0x1a(%eax)
426955:	74 1a                	je     0x426971
426957:	0f b6 5d 14          	movzbl 0x14(%ebp),%ebx
42695b:	53                   	push   %ebx
42695c:	0f b6 5d 10          	movzbl 0x10(%ebp),%ebx
426960:	53                   	push   %ebx
426961:	8b 5d 0c             	mov    0xc(%ebp),%ebx
426964:	53                   	push   %ebx
426965:	8b 5d 08             	mov    0x8(%ebp),%ebx
426968:	53                   	push   %ebx
426969:	8b d8                	mov    %eax,%ebx
42696b:	8b 43 1c             	mov    0x1c(%ebx),%eax
42696e:	ff 53 18             	call   *0x18(%ebx)
426971:	5b                   	pop    %ebx
426972:	5d                   	pop    %ebp
426973:	c2 10 00             	ret    $0x10
426976:	8b c0                	mov    %eax,%eax
426978:	56                   	push   %esi
426979:	8b f0                	mov    %eax,%esi
42697b:	8b c6                	mov    %esi,%eax
42697d:	8b 08                	mov    (%eax),%ecx
42697f:	ff 51 54             	call   *0x54(%ecx)
426982:	5e                   	pop    %esi
426983:	c3                   	ret
426984:	55                   	push   %ebp
426985:	8b ec                	mov    %esp,%ebp
426987:	51                   	push   %ecx
426988:	56                   	push   %esi
426989:	8b f0                	mov    %eax,%esi
42698b:	68 ff ff 00 00       	push   $0xffff
426990:	8b ca                	mov    %edx,%ecx
426992:	a1 50 64 41 00       	mov    0x416450,%eax
426997:	b2 01                	mov    $0x1,%dl
426999:	e8 4a 43 ff ff       	call   0x41ace8
42699e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4269a1:	33 c0                	xor    %eax,%eax
4269a3:	55                   	push   %ebp
4269a4:	68 cf 69 42 00       	push   $0x4269cf
4269a9:	64 ff 30             	push   %fs:(%eax)
4269ac:	64 89 20             	mov    %esp,%fs:(%eax)
4269af:	8b 55 fc             	mov    -0x4(%ebp),%edx
4269b2:	8b c6                	mov    %esi,%eax
4269b4:	8b 08                	mov    (%eax),%ecx
4269b6:	ff 51 58             	call   *0x58(%ecx)
4269b9:	33 c0                	xor    %eax,%eax
4269bb:	5a                   	pop    %edx
4269bc:	59                   	pop    %ecx
4269bd:	59                   	pop    %ecx
4269be:	64 89 10             	mov    %edx,%fs:(%eax)
4269c1:	68 d6 69 42 00       	push   $0x4269d6
4269c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4269c9:	e8 4e cf fd ff       	call   0x40391c
4269ce:	c3                   	ret
4269cf:	e9 dc d6 fd ff       	jmp    0x4040b0
4269d4:	eb f0                	jmp    0x4269c6
4269d6:	5e                   	pop    %esi
4269d7:	59                   	pop    %ecx
4269d8:	5d                   	pop    %ebp
4269d9:	c3                   	ret
4269da:	8b c0                	mov    %eax,%eax
4269dc:	c3                   	ret
4269dd:	8d 40 00             	lea    0x0(%eax),%eax
4269e0:	53                   	push   %ebx
4269e1:	56                   	push   %esi
4269e2:	8b f1                	mov    %ecx,%esi
4269e4:	8b d8                	mov    %eax,%ebx
4269e6:	8b c3                	mov    %ebx,%eax
4269e8:	8b 08                	mov    (%eax),%ecx
4269ea:	ff 51 40             	call   *0x40(%ecx)
4269ed:	8b d6                	mov    %esi,%edx
4269ef:	8b c3                	mov    %ebx,%eax
4269f1:	8b 08                	mov    (%eax),%ecx
4269f3:	ff 51 34             	call   *0x34(%ecx)
4269f6:	5e                   	pop    %esi
4269f7:	5b                   	pop    %ebx
4269f8:	c3                   	ret
4269f9:	8d 40 00             	lea    0x0(%eax),%eax
4269fc:	3a 50 21             	cmp    0x21(%eax),%dl
4269ff:	74 0a                	je     0x426a0b
426a01:	88 50 21             	mov    %dl,0x21(%eax)
426a04:	8b d0                	mov    %eax,%edx
426a06:	8b 08                	mov    (%eax),%ecx
426a08:	ff 51 10             	call   *0x10(%ecx)
426a0b:	c3                   	ret
426a0c:	56                   	push   %esi
426a0d:	8b f0                	mov    %eax,%esi
426a0f:	8b c6                	mov    %esi,%eax
426a11:	8b 08                	mov    (%eax),%ecx
426a13:	ff 51 58             	call   *0x58(%ecx)
426a16:	5e                   	pop    %esi
426a17:	c3                   	ret
426a18:	1c 6a                	sbb    $0x6a,%al
426a1a:	42                   	inc    %edx
426a1b:	00 0e                	add    %cl,(%esi)
426a1d:	0b 54 46 69          	or     0x69(%esi,%eax,2),%edx
426a21:	6c                   	insb   (%dx),%es:(%edi)
426a22:	65 46                	gs inc %esi
426a24:	6f                   	outsl  %ds:(%esi),(%dx)
426a25:	72 6d                	jb     0x426a94
426a27:	61                   	popa
426a28:	74 10                	je     0x426a3a
426a2a:	00 00                	add    %al,(%eax)
426a2c:	00 02                	add    %al,(%edx)
426a2e:	00 00                	add    %al,(%eax)
426a30:	00 a4 10 40 00 04 00 	add    %ah,0x40040(%eax,%edx,1)
426a37:	00 00                	add    %al,(%eax)
426a39:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426a3a:	10 40 00             	adc    %al,0x0(%eax)
426a3d:	08 00                	or     %al,(%eax)
426a3f:	00 00                	add    %al,(%eax)
426a41:	8d 40 00             	lea    0x0(%eax),%eax
426a44:	90                   	nop
426a45:	6a 42                	push   $0x42
426a63:	00 a0 6a 42 00 10    	add    %ah,0x1000426a(%eax)
426a69:	00 00                	add    %al,(%eax)
426a6b:	00 a0 5c 41 00 64    	add    %ah,0x6400415c(%eax)
426a71:	3b 40 00             	cmp    0x0(%eax),%eax
426a74:	70 3b                	jo     0x426ab1
426a76:	40                   	inc    %eax
426a77:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
426a7b:	00 78 3b             	add    %bh,0x3b(%eax)
426a7e:	40                   	inc    %eax
426a7f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
426a83:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
426a8a:	40                   	inc    %eax
426a8b:	00 e8                	add    %ch,%al
426a8d:	6b 42 00 00          	imul   $0x0,0x0(%edx),%eax
426a91:	82 41 00 44          	addb   $0x44,0x0(%ecx)
426a95:	84 41 00             	test   %al,0x0(%ecx)
426a98:	ac                   	lods   %ds:(%esi),%al
426a99:	80 41 00 2c          	addb   $0x2c,0x0(%ecx)
426a9d:	81 41 00 10 54 46 69 	addl   $0x69465410,0x0(%ecx)
426aa4:	6c                   	insb   (%dx),%es:(%edi)
426aa5:	65 46                	gs inc %esi
426aa7:	6f                   	outsl  %ds:(%esi),(%dx)
426aa8:	72 6d                	jb     0x426b17
426aaa:	61                   	popa
426aab:	74 73                	je     0x426b20
426aad:	4c                   	dec    %esp
426aae:	69 73 74 8d 40 00 55 	imul   $0x5500408d,0x74(%ebx),%esi
426ab5:	8b ec                	mov    %esp,%ebp
426ab7:	33 c9                	xor    %ecx,%ecx
426ab9:	51                   	push   %ecx
426aba:	51                   	push   %ecx
426abb:	51                   	push   %ecx
426abc:	51                   	push   %ecx
426abd:	53                   	push   %ebx
426abe:	56                   	push   %esi
426abf:	84 d2                	test   %dl,%dl
426ac1:	74 08                	je     0x426acb
426ac3:	83 c4 f0             	add    $0xfffffff0,%esp
426ac6:	e8 75 d1 fd ff       	call   0x403c40
426acb:	8b da                	mov    %edx,%ebx
426acd:	8b f0                	mov    %eax,%esi
426acf:	33 c0                	xor    %eax,%eax
426ad1:	55                   	push   %ebp
426ad2:	68 91 6b 42 00       	push   $0x426b91
426ad7:	64 ff 30             	push   %fs:(%eax)
426ada:	64 89 20             	mov    %esp,%fs:(%eax)
426add:	33 d2                	xor    %edx,%edx
426adf:	8b c6                	mov    %esi,%eax
426ae1:	e8 06 ce fd ff       	call   0x4038ec
426ae6:	6a 00                	push   $0x0
426ae8:	a1 90 2e 42 00       	mov    0x422e90,%eax
426aed:	50                   	push   %eax
426aee:	8d 55 fc             	lea    -0x4(%ebp),%edx
426af1:	a1 20 76 4a 00       	mov    0x4a7620,%eax
426af6:	e8 79 fb fd ff       	call   0x406674
426afb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426afe:	ba c0 6b 42 00       	mov    $0x426bc0,%edx
426b03:	8b c6                	mov    %esi,%eax
426b05:	e8 2a 01 00 00       	call   0x426c34
426b0a:	6a 00                	push   $0x0
426b0c:	a1 90 2e 42 00       	mov    0x422e90,%eax
426b11:	50                   	push   %eax
426b12:	8d 55 f8             	lea    -0x8(%ebp),%edx
426b15:	a1 3c 74 4a 00       	mov    0x4a743c,%eax
426b1a:	e8 55 fb fd ff       	call   0x406674
426b1f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
426b22:	ba cc 6b 42 00       	mov    $0x426bcc,%edx
426b27:	8b c6                	mov    %esi,%eax
426b29:	e8 06 01 00 00       	call   0x426c34
426b2e:	6a 00                	push   $0x0
426b30:	a1 1c 31 42 00       	mov    0x42311c,%eax
426b35:	50                   	push   %eax
426b36:	8d 55 f4             	lea    -0xc(%ebp),%edx
426b39:	a1 38 74 4a 00       	mov    0x4a7438,%eax