4268ad:	59                   	pop    %ecx
4268ae:	89 7d fc             	mov    %edi,-0x4(%ebp)
4268b1:	75 0c                	jne    0x4268bf
4268b3:	53                   	push   %ebx
4268b4:	e8 e5 fa fe ff       	call   0x41639e
4268b9:	59                   	pop    %ecx
4268ba:	e9 4c 01 00 00       	jmp    0x426a0b
4268bf:	89 37                	mov    %esi,(%edi)
4268c1:	39 35 28 cb 4a 00    	cmp    %esi,0x4acb28
4268c7:	0f 84 78 01 00 00    	je     0x426a45
4268cd:	6a 04                	push   $0x4
4268cf:	e8 b8 fa fe ff       	call   0x41638c
4268d4:	3b c6                	cmp    %esi,%eax
4268d6:	59                   	pop    %ecx
4268d7:	a3 38 cc 4a 00       	mov    %eax,0x4acc38
4268dc:	75 0f                	jne    0x4268ed
4268de:	53                   	push   %ebx
4268df:	e8 ba fa fe ff       	call   0x41639e
4268e4:	57                   	push   %edi
4268e5:	e8 b4 fa fe ff       	call   0x41639e
4268ea:	59                   	pop    %ecx
4268eb:	eb cc                	jmp    0x4268b9
4268ed:	89 30                	mov    %esi,(%eax)
4268ef:	0f b7 35 9c cb 4a 00 	movzwl 0x4acb9c,%esi
4268f6:	8d 43 0c             	lea    0xc(%ebx),%eax
4268f9:	50                   	push   %eax
4268fa:	6a 15                	push   $0x15
4268fc:	56                   	push   %esi
4268fd:	6a 01                	push   $0x1
4268ff:	e8 ca 1f 00 00       	call   0x4288ce
426904:	8b f8                	mov    %eax,%edi
426906:	8d 43 10             	lea    0x10(%ebx),%eax
426909:	50                   	push   %eax
42690a:	6a 14                	push   $0x14
42690c:	56                   	push   %esi
42690d:	6a 01                	push   $0x1
42690f:	e8 ba 1f 00 00       	call   0x4288ce
426914:	0b f8                	or     %eax,%edi
426916:	8d 43 14             	lea    0x14(%ebx),%eax
426919:	50                   	push   %eax
42691a:	6a 16                	push   $0x16
42691c:	56                   	push   %esi
42691d:	6a 01                	push   $0x1
42691f:	e8 aa 1f 00 00       	call   0x4288ce
426924:	0b f8                	or     %eax,%edi
426926:	8d 43 18             	lea    0x18(%ebx),%eax
426929:	50                   	push   %eax
42692a:	6a 17                	push   $0x17
42692c:	56                   	push   %esi
42692d:	6a 01                	push   $0x1
42692f:	e8 9a 1f 00 00       	call   0x4288ce
426934:	83 c4 40             	add    $0x40,%esp
426937:	0b f8                	or     %eax,%edi
426939:	8d 43 1c             	lea    0x1c(%ebx),%eax
42693c:	50                   	push   %eax
42693d:	6a 18                	push   $0x18
42693f:	56                   	push   %esi
426940:	6a 01                	push   $0x1
426942:	e8 87 1f 00 00       	call   0x4288ce
426947:	0b f8                	or     %eax,%edi
426949:	8d 43 20             	lea    0x20(%ebx),%eax
42694c:	50                   	push   %eax
42694d:	6a 50                	push   $0x50
42694f:	56                   	push   %esi
426950:	6a 01                	push   $0x1
426952:	e8 77 1f 00 00       	call   0x4288ce
426957:	0b f8                	or     %eax,%edi
426959:	8d 43 24             	lea    0x24(%ebx),%eax
42695c:	50                   	push   %eax
42695d:	6a 51                	push   $0x51
42695f:	56                   	push   %esi
426960:	6a 01                	push   $0x1
426962:	e8 67 1f 00 00       	call   0x4288ce
426967:	0b f8                	or     %eax,%edi
426969:	8d 43 28             	lea    0x28(%ebx),%eax
42696c:	50                   	push   %eax
42696d:	6a 1a                	push   $0x1a
42696f:	56                   	push   %esi
426970:	6a 00                	push   $0x0
426972:	e8 57 1f 00 00       	call   0x4288ce
426977:	83 c4 40             	add    $0x40,%esp
42697a:	0b f8                	or     %eax,%edi
42697c:	8d 43 29             	lea    0x29(%ebx),%eax
42697f:	50                   	push   %eax
426980:	6a 19                	push   $0x19
426982:	56                   	push   %esi
426983:	6a 00                	push   $0x0
426985:	e8 44 1f 00 00       	call   0x4288ce
42698a:	0b f8                	or     %eax,%edi
42698c:	8d 43 2a             	lea    0x2a(%ebx),%eax
42698f:	50                   	push   %eax
426990:	6a 54                	push   $0x54
426992:	56                   	push   %esi
426993:	6a 00                	push   $0x0
426995:	e8 34 1f 00 00       	call   0x4288ce
42699a:	0b f8                	or     %eax,%edi
42699c:	8d 43 2b             	lea    0x2b(%ebx),%eax
42699f:	50                   	push   %eax
4269a0:	6a 55                	push   $0x55
4269a2:	56                   	push   %esi
4269a3:	6a 00                	push   $0x0
4269a5:	e8 24 1f 00 00       	call   0x4288ce
4269aa:	0b f8                	or     %eax,%edi
4269ac:	8d 43 2c             	lea    0x2c(%ebx),%eax
4269af:	50                   	push   %eax
4269b0:	6a 56                	push   $0x56
4269b2:	56                   	push   %esi
4269b3:	6a 00                	push   $0x0
4269b5:	e8 14 1f 00 00       	call   0x4288ce
4269ba:	83 c4 40             	add    $0x40,%esp
4269bd:	0b f8                	or     %eax,%edi
4269bf:	8d 43 2d             	lea    0x2d(%ebx),%eax
4269c2:	50                   	push   %eax
4269c3:	6a 57                	push   $0x57
4269c5:	56                   	push   %esi
4269c6:	6a 00                	push   $0x0
4269c8:	e8 01 1f 00 00       	call   0x4288ce
4269cd:	0b f8                	or     %eax,%edi
4269cf:	8d 43 2e             	lea    0x2e(%ebx),%eax
4269d2:	50                   	push   %eax
4269d3:	6a 52                	push   $0x52
4269d5:	56                   	push   %esi
4269d6:	6a 00                	push   $0x0
4269d8:	e8 f1 1e 00 00       	call   0x4288ce
4269dd:	0b f8                	or     %eax,%edi
4269df:	8d 43 2f             	lea    0x2f(%ebx),%eax
4269e2:	50                   	push   %eax
4269e3:	6a 53                	push   $0x53
4269e5:	56                   	push   %esi
4269e6:	6a 00                	push   $0x0
4269e8:	e8 e1 1e 00 00       	call   0x4288ce
4269ed:	83 c4 30             	add    $0x30,%esp
4269f0:	0b c7                	or     %edi,%eax
4269f2:	74 1c                	je     0x426a10
4269f4:	53                   	push   %ebx
4269f5:	e8 80 fd ff ff       	call   0x42677a
4269fa:	53                   	push   %ebx
4269fb:	e8 9e f9 fe ff       	call   0x41639e
426a00:	ff 75 fc             	push   -0x4(%ebp)
426a03:	e8 96 f9 fe ff       	call   0x41639e
426a08:	83 c4 0c             	add    $0xc,%esp
426a0b:	33 c0                	xor    %eax,%eax
426a0d:	40                   	inc    %eax
426a0e:	eb 7d                	jmp    0x426a8d
426a10:	8b 43 1c             	mov    0x1c(%ebx),%eax
426a13:	eb 12                	jmp    0x426a27
426a15:	8a 08                	mov    (%eax),%cl
426a17:	80 f9 30             	cmp    $0x30,%cl
426a1a:	7c 12                	jl     0x426a2e
426a1c:	80 f9 39             	cmp    $0x39,%cl
426a1f:	7f 0d                	jg     0x426a2e
426a21:	80 e9 30             	sub    $0x30,%cl
426a24:	88 08                	mov    %cl,(%eax)
426a26:	40                   	inc    %eax
426a27:	80 38 00             	cmpb   $0x0,(%eax)
426a2a:	75 e9                	jne    0x426a15
426a2c:	eb 2a                	jmp    0x426a58
426a2e:	80 f9 3b             	cmp    $0x3b,%cl
426a31:	75 f3                	jne    0x426a26
426a33:	8b f0                	mov    %eax,%esi
426a35:	8d 7e 01             	lea    0x1(%esi),%edi
426a38:	8a 0f                	mov    (%edi),%cl
426a3a:	88 0e                	mov    %cl,(%esi)
426a3c:	8b f7                	mov    %edi,%esi
426a3e:	80 3e 00             	cmpb   $0x0,(%esi)
426a41:	75 f2                	jne    0x426a35
426a43:	eb e2                	jmp    0x426a27
426a45:	6a 0c                	push   $0xc
426a47:	59                   	pop    %ecx
426a48:	be 44 98 4a 00       	mov    $0x4a9844,%esi
426a4d:	8b fb                	mov    %ebx,%edi
426a4f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426a51:	83 25 38 cc 4a 00 00 	andl   $0x0,0x4acc38
426a58:	a1 74 98 4a 00       	mov    0x4a9874,%eax
426a5d:	8b 00                	mov    (%eax),%eax
426a5f:	89 03                	mov    %eax,(%ebx)
426a61:	a1 74 98 4a 00       	mov    0x4a9874,%eax
426a66:	8b 40 04             	mov    0x4(%eax),%eax
426a69:	89 43 04             	mov    %eax,0x4(%ebx)
426a6c:	a1 74 98 4a 00       	mov    0x4a9874,%eax
426a71:	8b 40 08             	mov    0x8(%eax),%eax
426a74:	89 43 08             	mov    %eax,0x8(%ebx)
426a77:	8b 45 fc             	mov    -0x4(%ebp),%eax
426a7a:	89 1d 74 98 4a 00    	mov    %ebx,0x4a9874
426a80:	a3 48 cc 4a 00       	mov    %eax,0x4acc48
426a85:	89 1d 60 cb 4a 00    	mov    %ebx,0x4acb60
426a8b:	33 c0                	xor    %eax,%eax
426a8d:	5f                   	pop    %edi
426a8e:	5e                   	pop    %esi
426a8f:	5b                   	pop    %ebx
426a90:	c9                   	leave
426a91:	c3                   	ret
426a92:	55                   	push   %ebp
426a93:	8b ec                	mov    %esp,%ebp
426a95:	83 ec 24             	sub    $0x24,%esp
426a98:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
426a9d:	57                   	push   %edi
426a9e:	33 ff                	xor    %edi,%edi
426aa0:	39 3d 24 cb 4a 00    	cmp    %edi,0x4acb24
426aa6:	89 45 fc             	mov    %eax,-0x4(%ebp)
426aa9:	89 7d e4             	mov    %edi,-0x1c(%ebp)
426aac:	0f 84 a7 01 00 00    	je     0x426c59
426ab2:	39 3d 34 cb 4a 00    	cmp    %edi,0x4acb34
426ab8:	53                   	push   %ebx
426ab9:	56                   	push   %esi
426aba:	75 23                	jne    0x426adf
426abc:	0f b7 05 94 cb 4a 00 	movzwl 0x4acb94,%eax
426ac3:	68 34 cb 4a 00       	push   $0x4acb34
426ac8:	68 04 10 00 00       	push   $0x1004
426acd:	50                   	push   %eax
426ace:	57                   	push   %edi
426acf:	e8 fa 1d 00 00       	call   0x4288ce
426ad4:	83 c4 10             	add    $0x10,%esp
426ad7:	85 c0                	test   %eax,%eax
426ad9:	0f 85 62 01 00 00    	jne    0x426c41
426adf:	6a 04                	push   $0x4
426ae1:	e8 a6 f8 fe ff       	call   0x41638c
426ae6:	8b d8                	mov    %eax,%ebx
426ae8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
426aeb:	c7 04 24 00 03 00 00 	movl   $0x300,(%esp)
426af2:	e8 95 f8 fe ff       	call   0x41638c
426af7:	8b f0                	mov    %eax,%esi
426af9:	c7 04 24 01 01 00 00 	movl   $0x101,(%esp)
426b00:	e8 87 f8 fe ff       	call   0x41638c
426b05:	3b df                	cmp    %edi,%ebx
426b07:	59                   	pop    %ecx
426b08:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426b0b:	0f 84 33 01 00 00    	je     0x426c44
426b11:	3b f7                	cmp    %edi,%esi
426b13:	0f 84 2b 01 00 00    	je     0x426c44
426b19:	3b c7                	cmp    %edi,%eax
426b1b:	0f 84 23 01 00 00    	je     0x426c44
426b21:	89 3b                	mov    %edi,(%ebx)
426b23:	33 c0                	xor    %eax,%eax
426b25:	bf 00 01 00 00       	mov    $0x100,%edi
426b2a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426b2d:	88 04 08             	mov    %al,(%eax,%ecx,1)
426b30:	40                   	inc    %eax
426b31:	3b c7                	cmp    %edi,%eax
426b33:	7c f5                	jl     0x426b2a
426b35:	8d 45 e8             	lea    -0x18(%ebp),%eax
426b38:	50                   	push   %eax
426b39:	ff 35 34 cb 4a 00    	push   0x4acb34
426b3f:	ff 15 0c 02 4b 00    	call   *0x4b020c
426b45:	85 c0                	test   %eax,%eax
426b47:	0f 84 f7 00 00 00    	je     0x426c44
426b4d:	83 7d e8 05          	cmpl   $0x5,-0x18(%ebp)
426b51:	0f 87 ed 00 00 00    	ja     0x426c44
426b57:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
426b5b:	83 f8 01             	cmp    $0x1,%eax
426b5e:	a3 10 96 4a 00       	mov    %eax,0x4a9610
426b63:	7e 2f                	jle    0x426b94
426b65:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
426b69:	74 29                	je     0x426b94
426b6b:	8d 45 ef             	lea    -0x11(%ebp),%eax
426b6e:	8a 10                	mov    (%eax),%dl
426b70:	84 d2                	test   %dl,%dl
426b72:	74 20                	je     0x426b94
426b74:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
426b78:	0f b6 d2             	movzbl %dl,%edx
426b7b:	eb 0b                	jmp    0x426b88
426b7d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
426b80:	c6 04 11 00          	movb   $0x0,(%ecx,%edx,1)
426b84:	0f b6 10             	movzbl (%eax),%edx
426b87:	41                   	inc    %ecx
426b88:	3b ca                	cmp    %edx,%ecx
426b8a:	7e f1                	jle    0x426b7d
426b8c:	40                   	inc    %eax
426b8d:	40                   	inc    %eax
426b8e:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
426b92:	75 da                	jne    0x426b6e
426b94:	33 c0                	xor    %eax,%eax
426b96:	50                   	push   %eax
426b97:	50                   	push   %eax
426b98:	50                   	push   %eax
426b99:	8d 9e 00 01 00 00    	lea    0x100(%esi),%ebx
426b9f:	53                   	push   %ebx
426ba0:	57                   	push   %edi
426ba1:	ff 75 e4             	push   -0x1c(%ebp)
426ba4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
426ba7:	6a 01                	push   $0x1
426ba9:	e8 65 c6 ff ff       	call   0x423213
426bae:	83 c4 1c             	add    $0x1c,%esp
426bb1:	85 c0                	test   %eax,%eax
426bb3:	0f 84 8b 00 00 00    	je     0x426c44
426bb9:	8d be fe 00 00 00    	lea    0xfe(%esi),%edi
426bbf:	66 83 27 00          	andw   $0x0,(%edi)
426bc3:	83 3d 10 96 4a 00 01 	cmpl   $0x1,0x4a9610
426bca:	7e 3b                	jle    0x426c07
426bcc:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
426bd0:	74 35                	je     0x426c07
426bd2:	8d 45 ef             	lea    -0x11(%ebp),%eax
426bd5:	8a 10                	mov    (%eax),%dl
426bd7:	84 d2                	test   %dl,%dl
426bd9:	74 2c                	je     0x426c07
426bdb:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
426bdf:	0f b6 d2             	movzbl %dl,%edx
426be2:	3b ca                	cmp    %edx,%ecx
426be4:	7f 19                	jg     0x426bff
426be6:	8d 94 4e 00 01 00 00 	lea    0x100(%esi,%ecx,2),%edx
426bed:	66 c7 02 00 80       	movw   $0x8000,(%edx)
426bf2:	0f b6 18             	movzbl (%eax),%ebx
426bf5:	41                   	inc    %ecx
426bf6:	42                   	inc    %edx
426bf7:	42                   	inc    %edx
426bf8:	3b cb                	cmp    %ebx,%ecx
426bfa:	7e f1                	jle    0x426bed
426bfc:	8b 5d dc             	mov    -0x24(%ebp),%ebx
426bff:	40                   	inc    %eax
426c00:	40                   	inc    %eax
426c01:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
426c05:	75 ce                	jne    0x426bd5
426c07:	68 fe 00 00 00       	push   $0xfe
426c0c:	8d 86 00 02 00 00    	lea    0x200(%esi),%eax
426c12:	50                   	push   %eax
426c13:	56                   	push   %esi
426c14:	e8 57 0c ff ff       	call   0x417870
426c19:	8b 45 e0             	mov    -0x20(%ebp),%eax
426c1c:	83 c4 0c             	add    $0xc,%esp
426c1f:	89 1d 00 96 4a 00    	mov    %ebx,0x4a9600
426c25:	a3 34 cc 4a 00       	mov    %eax,0x4acc34
426c2a:	89 3d 24 cc 4a 00    	mov    %edi,0x4acc24
426c30:	33 f6                	xor    %esi,%esi
426c32:	ff 75 e4             	push   -0x1c(%ebp)
426c35:	e8 64 f7 fe ff       	call   0x41639e
426c3a:	59                   	pop    %ecx
426c3b:	8b c6                	mov    %esi,%eax
426c3d:	5e                   	pop    %esi
426c3e:	5b                   	pop    %ebx
426c3f:	eb 30                	jmp    0x426c71
426c41:	8b 75 dc             	mov    -0x24(%ebp),%esi
426c44:	ff 75 e0             	push   -0x20(%ebp)
426c47:	e8 52 f7 fe ff       	call   0x41639e
426c4c:	56                   	push   %esi
426c4d:	e8 4c f7 fe ff       	call   0x41639e
426c52:	59                   	pop    %ecx
426c53:	33 f6                	xor    %esi,%esi
426c55:	59                   	pop    %ecx
426c56:	46                   	inc    %esi
426c57:	eb d9                	jmp    0x426c32
426c59:	c7 05 00 96 4a 00 00 	movl   $0x492b00,0x4a9600
426c60:	2b 49 00
426c63:	89 3d 34 cc 4a 00    	mov    %edi,0x4acc34
426c69:	89 3d 24 cc 4a 00    	mov    %edi,0x4acc24
426c6f:	33 c0                	xor    %eax,%eax
426c71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426c74:	5f                   	pop    %edi
426c75:	e8 64 0f ff ff       	call   0x417bde
426c7a:	c9                   	leave
426c7b:	c3                   	ret