413a00:	59                   	pop    %ecx
413a01:	59                   	pop    %ecx
413a02:	85 c0                	test   %eax,%eax
413a04:	75 0e                	jne    0x413a14
413a06:	6a 2e                	push   $0x2e
413a08:	53                   	push   %ebx
413a09:	e8 64 16 00 00       	call   0x415072
413a0e:	59                   	pop    %ecx
413a0f:	59                   	pop    %ecx
413a10:	85 c0                	test   %eax,%eax
413a12:	74 18                	je     0x413a2c
413a14:	6a 40                	push   $0x40
413a16:	53                   	push   %ebx
413a17:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
413a1d:	6a 07                	push   $0x7
413a1f:	50                   	push   %eax
413a20:	e8 25 c1 ff ff       	call   0x40fb4a
413a25:	83 c4 10             	add    $0x10,%esp
413a28:	85 c0                	test   %eax,%eax
413a2a:	74 19                	je     0x413a45
413a2c:	6a 0a                	push   $0xa
413a2e:	6a 10                	push   $0x10
413a30:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
413a36:	50                   	push   %eax
413a37:	56                   	push   %esi
413a38:	e8 05 15 00 00       	call   0x414f42
413a3d:	83 c4 10             	add    $0x10,%esp
413a40:	33 c0                	xor    %eax,%eax
413a42:	40                   	inc    %eax
413a43:	eb 02                	jmp    0x413a47
413a45:	33 c0                	xor    %eax,%eax
413a47:	5f                   	pop    %edi
413a48:	5e                   	pop    %esi
413a49:	5b                   	pop    %ebx
413a4a:	c9                   	leave
413a4b:	c3                   	ret
413a4c:	33 c0                	xor    %eax,%eax
413a4e:	50                   	push   %eax
413a4f:	50                   	push   %eax
413a50:	50                   	push   %eax
413a51:	50                   	push   %eax
413a52:	50                   	push   %eax
413a53:	e8 ad 7b ff ff       	call   0x40b605
413a58:	cc                   	int3
413a59:	cc                   	int3
413a5a:	cc                   	int3
413a5b:	cc                   	int3
413a5c:	cc                   	int3
413a5d:	cc                   	int3
413a5e:	cc                   	int3
413a5f:	cc                   	int3
413a60:	55                   	push   %ebp
413a61:	8b ec                	mov    %esp,%ebp
413a63:	53                   	push   %ebx
413a64:	56                   	push   %esi
413a65:	57                   	push   %edi
413a66:	55                   	push   %ebp
413a67:	6a 00                	push   $0x0
413a69:	6a 00                	push   $0x0
413a6b:	68 78 3a 41 00       	push   $0x413a78
413a70:	ff 75 08             	push   0x8(%ebp)
413a73:	e8 fa 3f 00 00       	call   0x417a72
413a78:	5d                   	pop    %ebp
413a79:	5f                   	pop    %edi
413a7a:	5e                   	pop    %esi
413a7b:	5b                   	pop    %ebx
413a7c:	8b e5                	mov    %ebp,%esp
413a7e:	5d                   	pop    %ebp
413a7f:	c3                   	ret
413a80:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413a84:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
413a8b:	b8 01 00 00 00       	mov    $0x1,%eax
413a90:	74 32                	je     0x413ac4
413a92:	8b 44 24 14          	mov    0x14(%esp),%eax
413a96:	8b 48 fc             	mov    -0x4(%eax),%ecx
413a99:	33 c8                	xor    %eax,%ecx
413a9b:	e8 99 0c ff ff       	call   0x404739
413aa0:	55                   	push   %ebp
413aa1:	8b 68 10             	mov    0x10(%eax),%ebp
413aa4:	8b 50 28             	mov    0x28(%eax),%edx
413aa7:	52                   	push   %edx
413aa8:	8b 50 24             	mov    0x24(%eax),%edx
413aab:	52                   	push   %edx
413aac:	e8 14 00 00 00       	call   0x413ac5
413ab1:	83 c4 08             	add    $0x8,%esp
413ab4:	5d                   	pop    %ebp
413ab5:	8b 44 24 08          	mov    0x8(%esp),%eax
413ab9:	8b 54 24 10          	mov    0x10(%esp),%edx
413abd:	89 02                	mov    %eax,(%edx)
413abf:	b8 03 00 00 00       	mov    $0x3,%eax
413ac4:	c3                   	ret
413ac5:	53                   	push   %ebx
413ac6:	56                   	push   %esi
413ac7:	57                   	push   %edi
413ac8:	8b 44 24 10          	mov    0x10(%esp),%eax
413acc:	55                   	push   %ebp
413acd:	50                   	push   %eax
413ace:	6a fe                	push   $0xfffffffe
413ad0:	68 80 3a 41 00       	push   $0x413a80
413ad5:	64 ff 35 00 00 00 00 	push   %fs:0x0
413adc:	a1 90 08 42 00       	mov    0x420890,%eax
413ae1:	33 c4                	xor    %esp,%eax
413ae3:	50                   	push   %eax
413ae4:	8d 44 24 04          	lea    0x4(%esp),%eax
413ae8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413aee:	8b 44 24 28          	mov    0x28(%esp),%eax
413af2:	8b 58 08             	mov    0x8(%eax),%ebx
413af5:	8b 70 0c             	mov    0xc(%eax),%esi
413af8:	83 fe ff             	cmp    $0xffffffff,%esi
413afb:	74 3a                	je     0x413b37
413afd:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
413b02:	74 06                	je     0x413b0a
413b04:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
413b08:	76 2d                	jbe    0x413b37
413b0a:	8d 34 76             	lea    (%esi,%esi,2),%esi
413b0d:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
413b10:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
413b14:	89 48 0c             	mov    %ecx,0xc(%eax)
413b17:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
413b1c:	75 17                	jne    0x413b35
413b1e:	68 01 01 00 00       	push   $0x101
413b23:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
413b27:	e8 49 00 00 00       	call   0x413b75
413b2c:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
413b30:	e8 5f 00 00 00       	call   0x413b94
413b35:	eb b7                	jmp    0x413aee
413b37:	8b 4c 24 04          	mov    0x4(%esp),%ecx
413b3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413b42:	83 c4 18             	add    $0x18,%esp
413b45:	5f                   	pop    %edi
413b46:	5e                   	pop    %esi
413b47:	5b                   	pop    %ebx
413b48:	c3                   	ret
413b49:	33 c0                	xor    %eax,%eax
413b4b:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
413b52:	81 79 04 80 3a 41 00 	cmpl   $0x413a80,0x4(%ecx)
413b59:	75 10                	jne    0x413b6b
413b5b:	8b 51 0c             	mov    0xc(%ecx),%edx
413b5e:	8b 52 0c             	mov    0xc(%edx),%edx
413b61:	39 51 08             	cmp    %edx,0x8(%ecx)
413b64:	75 05                	jne    0x413b6b
413b66:	b8 01 00 00 00       	mov    $0x1,%eax
413b6b:	c3                   	ret
413b6c:	53                   	push   %ebx
413b6d:	51                   	push   %ecx
413b6e:	bb 80 12 42 00       	mov    $0x421280,%ebx
413b73:	eb 0b                	jmp    0x413b80
413b75:	53                   	push   %ebx
413b76:	51                   	push   %ecx
413b77:	bb 80 12 42 00       	mov    $0x421280,%ebx
413b7c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
413b80:	89 4b 08             	mov    %ecx,0x8(%ebx)
413b83:	89 43 04             	mov    %eax,0x4(%ebx)
413b86:	89 6b 0c             	mov    %ebp,0xc(%ebx)
413b89:	55                   	push   %ebp
413b8a:	51                   	push   %ecx
413b8b:	50                   	push   %eax
413b8c:	58                   	pop    %eax
413b8d:	59                   	pop    %ecx
413b8e:	5d                   	pop    %ebp
413b8f:	59                   	pop    %ecx
413b90:	5b                   	pop    %ebx
413b91:	c2 04 00             	ret    $0x4
413b94:	ff d0                	call   *%eax
413b96:	c3                   	ret
413b97:	6a 08                	push   $0x8
413b99:	68 78 e7 41 00       	push   $0x41e778
413b9e:	e8 0d 72 ff ff       	call   0x40adb0
413ba3:	8b 7d 08             	mov    0x8(%ebp),%edi
413ba6:	8b c7                	mov    %edi,%eax
413ba8:	c1 f8 05             	sar    $0x5,%eax
413bab:	8b f7                	mov    %edi,%esi
413bad:	83 e6 1f             	and    $0x1f,%esi
413bb0:	c1 e6 06             	shl    $0x6,%esi
413bb3:	03 34 85 20 2a 42 00 	add    0x422a20(,%eax,4),%esi
413bba:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
413bbe:	75 30                	jne    0x413bf0
413bc0:	6a 0a                	push   $0xa
413bc2:	e8 e0 48 ff ff       	call   0x4084a7
413bc7:	59                   	pop    %ecx
413bc8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413bcc:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
413bd0:	75 12                	jne    0x413be4
413bd2:	68 a0 0f 00 00       	push   $0xfa0
413bd7:	8d 46 0c             	lea    0xc(%esi),%eax
413bda:	50                   	push   %eax
413bdb:	ff 15 94 90 41 00    	call   *0x419094
413be1:	ff 46 08             	incl   0x8(%esi)
413be4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413beb:	e8 2a 00 00 00       	call   0x413c1a
413bf0:	8b c7                	mov    %edi,%eax
413bf2:	c1 f8 05             	sar    $0x5,%eax
413bf5:	83 e7 1f             	and    $0x1f,%edi
413bf8:	c1 e7 06             	shl    $0x6,%edi
413bfb:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413c02:	83 c0 0c             	add    $0xc,%eax
413c05:	03 c7                	add    %edi,%eax
413c07:	50                   	push   %eax
413c08:	ff 15 60 90 41 00    	call   *0x419060
413c0e:	33 c0                	xor    %eax,%eax
413c10:	40                   	inc    %eax
413c11:	e8 df 71 ff ff       	call   0x40adf5
413c16:	c3                   	ret
413c17:	8b 7d 08             	mov    0x8(%ebp),%edi
413c1a:	6a 0a                	push   $0xa
413c1c:	e8 ea 49 ff ff       	call   0x40860b
413c21:	59                   	pop    %ecx
413c22:	c3                   	ret
413c23:	55                   	push   %ebp
413c24:	8b ec                	mov    %esp,%ebp
413c26:	8b 45 08             	mov    0x8(%ebp),%eax
413c29:	56                   	push   %esi
413c2a:	57                   	push   %edi
413c2b:	85 c0                	test   %eax,%eax
413c2d:	78 60                	js     0x413c8f
413c2f:	3b 05 14 2a 42 00    	cmp    0x422a14,%eax
413c35:	73 58                	jae    0x413c8f
413c37:	8b f8                	mov    %eax,%edi
413c39:	c1 ff 05             	sar    $0x5,%edi
413c3c:	8b f0                	mov    %eax,%esi
413c3e:	8b 0c bd 20 2a 42 00 	mov    0x422a20(,%edi,4),%ecx
413c45:	83 e6 1f             	and    $0x1f,%esi
413c48:	c1 e6 06             	shl    $0x6,%esi
413c4b:	f6 44 0e 04 01       	testb  $0x1,0x4(%esi,%ecx,1)
413c50:	74 3d                	je     0x413c8f
413c52:	83 3c 0e ff          	cmpl   $0xffffffff,(%esi,%ecx,1)
413c56:	74 37                	je     0x413c8f
413c58:	83 3d 10 21 42 00 01 	cmpl   $0x1,0x422110
413c5f:	75 1f                	jne    0x413c80
413c61:	33 c9                	xor    %ecx,%ecx
413c63:	2b c1                	sub    %ecx,%eax
413c65:	74 10                	je     0x413c77
413c67:	48                   	dec    %eax
413c68:	74 08                	je     0x413c72
413c6a:	48                   	dec    %eax
413c6b:	75 13                	jne    0x413c80
413c6d:	51                   	push   %ecx
413c6e:	6a f4                	push   $0xfffffff4
413c70:	eb 08                	jmp    0x413c7a
413c72:	51                   	push   %ecx
413c73:	6a f5                	push   $0xfffffff5
413c75:	eb 03                	jmp    0x413c7a
413c77:	51                   	push   %ecx
413c78:	6a f6                	push   $0xfffffff6
413c7a:	ff 15 48 90 41 00    	call   *0x419048
413c80:	8b 04 bd 20 2a 42 00 	mov    0x422a20(,%edi,4),%eax
413c87:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
413c8b:	33 c0                	xor    %eax,%eax
413c8d:	eb 16                	jmp    0x413ca5
413c8f:	e8 e9 44 ff ff       	call   0x40817d
413c94:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413c9a:	e8 aa 44 ff ff       	call   0x408149
413c9f:	83 20 00             	andl   $0x0,(%eax)
413ca2:	83 c8 ff             	or     $0xffffffff,%eax
413ca5:	5f                   	pop    %edi
413ca6:	5e                   	pop    %esi
413ca7:	5d                   	pop    %ebp
413ca8:	c3                   	ret
413ca9:	55                   	push   %ebp
413caa:	8b ec                	mov    %esp,%ebp
413cac:	56                   	push   %esi
413cad:	8b 75 08             	mov    0x8(%ebp),%esi
413cb0:	83 fe fe             	cmp    $0xfffffffe,%esi
413cb3:	75 15                	jne    0x413cca
413cb5:	e8 8f 44 ff ff       	call   0x408149
413cba:	83 20 00             	andl   $0x0,(%eax)
413cbd:	e8 bb 44 ff ff       	call   0x40817d
413cc2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413cc8:	eb 4b                	jmp    0x413d15
413cca:	e8 23 99 ff ff       	call   0x40d5f2
413ccf:	85 c0                	test   %eax,%eax
413cd1:	78 42                	js     0x413d15
413cd3:	85 f6                	test   %esi,%esi
413cd5:	78 26                	js     0x413cfd
413cd7:	3b 35 14 2a 42 00    	cmp    0x422a14,%esi
413cdd:	73 1e                	jae    0x413cfd
413cdf:	8b c6                	mov    %esi,%eax
413ce1:	c1 f8 05             	sar    $0x5,%eax
413ce4:	83 e6 1f             	and    $0x1f,%esi
413ce7:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413cee:	c1 e6 06             	shl    $0x6,%esi
413cf1:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
413cf6:	74 05                	je     0x413cfd
413cf8:	8b 04 30             	mov    (%eax,%esi,1),%eax
413cfb:	eb 1b                	jmp    0x413d18
413cfd:	e8 47 44 ff ff       	call   0x408149
413d02:	83 20 00             	andl   $0x0,(%eax)
413d05:	e8 73 44 ff ff       	call   0x40817d
413d0a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413d10:	e8 e0 78 ff ff       	call   0x40b5f5
413d15:	83 c8 ff             	or     $0xffffffff,%eax
413d18:	5e                   	pop    %esi
413d19:	5d                   	pop    %ebp
413d1a:	c3                   	ret
413d1b:	55                   	push   %ebp
413d1c:	8b ec                	mov    %esp,%ebp
413d1e:	8b 4d 08             	mov    0x8(%ebp),%ecx
413d21:	8b c1                	mov    %ecx,%eax
413d23:	83 e1 1f             	and    $0x1f,%ecx
413d26:	c1 f8 05             	sar    $0x5,%eax
413d29:	c1 e1 06             	shl    $0x6,%ecx
413d2c:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
413d33:	83 c1 0c             	add    $0xc,%ecx
413d36:	03 c1                	add    %ecx,%eax
413d38:	50                   	push   %eax
413d39:	ff 15 64 90 41 00    	call   *0x419064
413d3f:	5d                   	pop    %ebp
413d40:	c3                   	ret
413d41:	55                   	push   %ebp
413d42:	8b ec                	mov    %esp,%ebp
413d44:	83 ec 10             	sub    $0x10,%esp
413d47:	53                   	push   %ebx
413d48:	56                   	push   %esi
413d49:	8b 75 0c             	mov    0xc(%ebp),%esi
413d4c:	85 f6                	test   %esi,%esi
413d4e:	74 18                	je     0x413d68
413d50:	8b 5d 10             	mov    0x10(%ebp),%ebx
413d53:	85 db                	test   %ebx,%ebx
413d55:	74 11                	je     0x413d68
413d57:	80 3e 00             	cmpb   $0x0,(%esi)
413d5a:	75 12                	jne    0x413d6e
413d5c:	8b 45 08             	mov    0x8(%ebp),%eax
413d5f:	85 c0                	test   %eax,%eax
413d61:	74 05                	je     0x413d68
413d63:	33 c9                	xor    %ecx,%ecx
413d65:	66 89 08             	mov    %cx,(%eax)
413d68:	33 c0                	xor    %eax,%eax
413d6a:	5e                   	pop    %esi
413d6b:	5b                   	pop    %ebx
413d6c:	c9                   	leave
413d6d:	c3                   	ret
413d6e:	57                   	push   %edi
413d6f:	ff 75 14             	push   0x14(%ebp)
413d72:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413d75:	e8 83 14 ff ff       	call   0x4051fd
413d7a:	8b 45 f0             	mov    -0x10(%ebp),%eax
413d7d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
413d84:	75 15                	jne    0x413d9b
413d86:	8b 4d 08             	mov    0x8(%ebp),%ecx
413d89:	85 c9                	test   %ecx,%ecx
413d8b:	74 06                	je     0x413d93
413d8d:	0f b6 06             	movzbl (%esi),%eax
413d90:	66 89 01             	mov    %ax,(%ecx)
413d93:	33 ff                	xor    %edi,%edi
413d95:	47                   	inc    %edi
413d96:	e9 84 00 00 00       	jmp    0x413e1f
413d9b:	8d 45 f0             	lea    -0x10(%ebp),%eax
413d9e:	50                   	push   %eax
413d9f:	0f b6 06             	movzbl (%esi),%eax
413da2:	50                   	push   %eax