482af0:	83 c4 10             	add    $0x10,%esp
482af3:	8d 4c 24 30          	lea    0x30(%esp),%ecx
482af7:	e8 24 6f f8 ff       	call   0x409a20
482afc:	46                   	inc    %esi
482afd:	3b f7                	cmp    %edi,%esi
482aff:	72 b4                	jb     0x482ab5
482b01:	8d 4c 24 10          	lea    0x10(%esp),%ecx
482b05:	e8 5a 2f f8 ff       	call   0x405a64
482b0a:	8d 4c 24 20          	lea    0x20(%esp),%ecx
482b0e:	e8 51 2f f8 ff       	call   0x405a64
482b13:	5f                   	pop    %edi
482b14:	5e                   	pop    %esi
482b15:	33 c0                	xor    %eax,%eax
482b17:	5b                   	pop    %ebx
482b18:	8b e5                	mov    %ebp,%esp
482b1a:	5d                   	pop    %ebp
482b1b:	c2 08 00             	ret    $0x8
482b1e:	55                   	push   %ebp
482b1f:	8b ec                	mov    %esp,%ebp
482b21:	83 ec 10             	sub    $0x10,%esp
482b24:	53                   	push   %ebx
482b25:	8b 5d 08             	mov    0x8(%ebp),%ebx
482b28:	56                   	push   %esi
482b29:	57                   	push   %edi
482b2a:	8b 43 04             	mov    0x4(%ebx),%eax
482b2d:	8b 30                	mov    (%eax),%esi
482b2f:	8b ce                	mov    %esi,%ecx
482b31:	e8 61 6e f8 ff       	call   0x409997
482b36:	8b 7e 08             	mov    0x8(%esi),%edi
482b39:	8b 47 04             	mov    0x4(%edi),%eax
482b3c:	89 45 08             	mov    %eax,0x8(%ebp)
482b3f:	85 c0                	test   %eax,%eax
482b41:	75 0e                	jne    0x482b51
482b43:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482b46:	50                   	push   %eax
482b47:	e8 02 4e fe ff       	call   0x46794e
482b4c:	e9 c3 00 00 00       	jmp    0x482c14
482b51:	83 7b 08 02          	cmpl   $0x2,0x8(%ebx)
482b55:	72 12                	jb     0x482b69
482b57:	8b 43 04             	mov    0x4(%ebx),%eax
482b5a:	8b 48 04             	mov    0x4(%eax),%ecx
482b5d:	e8 3a 71 f8 ff       	call   0x409c9c
482b62:	8b f0                	mov    %eax,%esi
482b64:	8b 45 08             	mov    0x8(%ebp),%eax
482b67:	eb 03                	jmp    0x482b6c
482b69:	33 f6                	xor    %esi,%esi
482b6b:	46                   	inc    %esi
482b6c:	83 fe 01             	cmp    $0x1,%esi
482b6f:	7c 05                	jl     0x482b76
482b71:	83 fe 04             	cmp    $0x4,%esi
482b74:	7e 03                	jle    0x482b79
482b76:	33 f6                	xor    %esi,%esi
482b78:	46                   	inc    %esi
482b79:	83 fe 01             	cmp    $0x1,%esi
482b7c:	74 56                	je     0x482bd4
482b7e:	83 fe 04             	cmp    $0x4,%esi
482b81:	74 51                	je     0x482bd4
482b83:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482b86:	83 fe 02             	cmp    $0x2,%esi
482b89:	75 17                	jne    0x482ba2
482b8b:	8d 34 00             	lea    (%eax,%eax,1),%esi
482b8e:	56                   	push   %esi
482b8f:	e8 ba 4d fe ff       	call   0x46794e
482b94:	56                   	push   %esi
482b95:	ff 37                	push   (%edi)
482b97:	50                   	push   %eax
482b98:	e8 e3 e4 f9 ff       	call   0x421080
482b9d:	83 c4 0c             	add    $0xc,%esp
482ba0:	eb 72                	jmp    0x482c14
482ba2:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
482ba5:	53                   	push   %ebx
482ba6:	e8 a3 4d fe ff       	call   0x46794e
482bab:	8b 0f                	mov    (%edi),%ecx
482bad:	33 d2                	xor    %edx,%edx
482baf:	89 45 0c             	mov    %eax,0xc(%ebp)
482bb2:	85 db                	test   %ebx,%ebx
482bb4:	74 5e                	je     0x482c14
482bb6:	8b f0                	mov    %eax,%esi
482bb8:	8b f8                	mov    %eax,%edi
482bba:	2b f1                	sub    %ecx,%esi
482bbc:	8a 41 01             	mov    0x1(%ecx),%al
482bbf:	88 04 0e             	mov    %al,(%esi,%ecx,1)
482bc2:	8a 01                	mov    (%ecx),%al
482bc4:	8d 49 02             	lea    0x2(%ecx),%ecx
482bc7:	88 44 17 01          	mov    %al,0x1(%edi,%edx,1)
482bcb:	83 c2 02             	add    $0x2,%edx
482bce:	3b d3                	cmp    %ebx,%edx
482bd0:	72 ea                	jb     0x482bbc
482bd2:	eb 40                	jmp    0x482c14
482bd4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482bd7:	e8 3c 30 f8 ff       	call   0x405c18
482bdc:	8d 45 f0             	lea    -0x10(%ebp),%eax
482bdf:	50                   	push   %eax
482be0:	57                   	push   %edi
482be1:	83 fe 01             	cmp    $0x1,%esi
482be4:	75 07                	jne    0x482bed
482be6:	e8 20 57 ff ff       	call   0x47830b
482beb:	eb 05                	jmp    0x482bf2
482bed:	e8 37 0a fe ff       	call   0x463629
482bf2:	ff 75 f4             	push   -0xc(%ebp)
482bf5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482bf8:	e8 51 4d fe ff       	call   0x46794e
482bfd:	ff 75 f4             	push   -0xc(%ebp)
482c00:	ff 75 f0             	push   -0x10(%ebp)
482c03:	50                   	push   %eax
482c04:	e8 77 e4 f9 ff       	call   0x421080
482c09:	83 c4 0c             	add    $0xc,%esp
482c0c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482c0f:	e8 50 2e f8 ff       	call   0x405a64
482c14:	5f                   	pop    %edi
482c15:	5e                   	pop    %esi
482c16:	33 c0                	xor    %eax,%eax
482c18:	5b                   	pop    %ebx
482c19:	8b e5                	mov    %ebp,%esp
482c1b:	5d                   	pop    %ebp
482c1c:	c2 08 00             	ret    $0x8
482c1f:	55                   	push   %ebp
482c20:	8b ec                	mov    %esp,%ebp
482c22:	83 ec 10             	sub    $0x10,%esp
482c25:	53                   	push   %ebx
482c26:	8b 5d 08             	mov    0x8(%ebp),%ebx
482c29:	56                   	push   %esi
482c2a:	57                   	push   %edi
482c2b:	8b 43 04             	mov    0x4(%ebx),%eax
482c2e:	8b 30                	mov    (%eax),%esi
482c30:	8b ce                	mov    %esi,%ecx
482c32:	e8 60 6d f8 ff       	call   0x409997
482c37:	8b 46 08             	mov    0x8(%esi),%eax
482c3a:	8b 78 04             	mov    0x4(%eax),%edi
482c3d:	8b 43 04             	mov    0x4(%ebx),%eax
482c40:	8b 48 04             	mov    0x4(%eax),%ecx
482c43:	e8 54 70 f8 ff       	call   0x409c9c
482c48:	85 c0                	test   %eax,%eax
482c4a:	79 02                	jns    0x482c4e
482c4c:	33 c0                	xor    %eax,%eax
482c4e:	3b c7                	cmp    %edi,%eax
482c50:	7e 02                	jle    0x482c54
482c52:	8b c7                	mov    %edi,%eax
482c54:	2b f8                	sub    %eax,%edi
482c56:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482c59:	57                   	push   %edi
482c5a:	e8 17 4f f8 ff       	call   0x407b76
482c5f:	8b 43 04             	mov    0x4(%ebx),%eax
482c62:	8b 30                	mov    (%eax),%esi
482c64:	8b ce                	mov    %esi,%ecx
482c66:	e8 2c 6d f8 ff       	call   0x409997
482c6b:	57                   	push   %edi
482c6c:	6a 00                	push   $0x0
482c6e:	ff 76 08             	push   0x8(%esi)
482c71:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482c74:	e8 32 4d f8 ff       	call   0x4079ab
482c79:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482c7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
482c7f:	50                   	push   %eax
482c80:	e8 17 6f f8 ff       	call   0x409b9c
482c85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482c88:	e8 d7 2d f8 ff       	call   0x405a64
482c8d:	5f                   	pop    %edi
482c8e:	5e                   	pop    %esi
482c8f:	33 c0                	xor    %eax,%eax
482c91:	5b                   	pop    %ebx
482c92:	8b e5                	mov    %ebp,%esp
482c94:	5d                   	pop    %ebp
482c95:	c2 08 00             	ret    $0x8
482c98:	55                   	push   %ebp
482c99:	8b ec                	mov    %esp,%ebp
482c9b:	83 ec 10             	sub    $0x10,%esp
482c9e:	8b 45 08             	mov    0x8(%ebp),%eax
482ca1:	56                   	push   %esi
482ca2:	8b 40 04             	mov    0x4(%eax),%eax
482ca5:	8b 30                	mov    (%eax),%esi
482ca7:	8b ce                	mov    %esi,%ecx
482ca9:	e8 e9 6c f8 ff       	call   0x409997
482cae:	8b 4e 08             	mov    0x8(%esi),%ecx
482cb1:	8b 01                	mov    (%ecx),%eax
482cb3:	89 45 f0             	mov    %eax,-0x10(%ebp)
482cb6:	8b 41 04             	mov    0x4(%ecx),%eax
482cb9:	89 45 f4             	mov    %eax,-0xc(%ebp)
482cbc:	8b 41 08             	mov    0x8(%ecx),%eax
482cbf:	89 45 f8             	mov    %eax,-0x8(%ebp)
482cc2:	8b 41 0c             	mov    0xc(%ecx),%eax
482cc5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482cc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
482ccb:	ff 00                	incl   (%eax)
482ccd:	e8 dd 52 f8 ff       	call   0x407faf
482cd2:	ff 75 f4             	push   -0xc(%ebp)
482cd5:	ff 75 f0             	push   -0x10(%ebp)
482cd8:	ff 15 7c f6 48 00    	call   *0x48f67c
482cde:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482ce1:	8d 45 f0             	lea    -0x10(%ebp),%eax
482ce4:	50                   	push   %eax
482ce5:	e8 b2 6e f8 ff       	call   0x409b9c
482cea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
482ced:	e8 72 2d f8 ff       	call   0x405a64
482cf2:	33 c0                	xor    %eax,%eax
482cf4:	5e                   	pop    %esi
482cf5:	8b e5                	mov    %ebp,%esp
482cf7:	5d                   	pop    %ebp
482cf8:	c2 08 00             	ret    $0x8
482cfb:	55                   	push   %ebp
482cfc:	8b ec                	mov    %esp,%ebp
482cfe:	53                   	push   %ebx
482cff:	56                   	push   %esi
482d00:	8b 75 08             	mov    0x8(%ebp),%esi
482d03:	8b ce                	mov    %esi,%ecx
482d05:	57                   	push   %edi
482d06:	e8 8c 6c f8 ff       	call   0x409997
482d0b:	8b 46 08             	mov    0x8(%esi),%eax
482d0e:	33 db                	xor    %ebx,%ebx
482d10:	43                   	inc    %ebx
482d11:	8b fb                	mov    %ebx,%edi
482d13:	8b 30                	mov    (%eax),%esi
482d15:	85 f6                	test   %esi,%esi
482d17:	0f 84 b7 00 00 00    	je     0x482dd4
482d1d:	33 c0                	xor    %eax,%eax
482d1f:	66 39 06             	cmp    %ax,(%esi)
482d22:	0f 84 ac 00 00 00    	je     0x482dd4
482d28:	68 80 fb 48 00       	push   $0x48fb80
482d2d:	56                   	push   %esi
482d2e:	e8 59 0a fa ff       	call   0x42378c
482d33:	59                   	pop    %ecx
482d34:	59                   	pop    %ecx
482d35:	85 c0                	test   %eax,%eax
482d37:	0f 84 97 00 00 00    	je     0x482dd4
482d3d:	68 48 b2 4b 00       	push   $0x4bb248
482d42:	56                   	push   %esi
482d43:	e8 44 0a fa ff       	call   0x42378c
482d48:	59                   	pop    %ecx
482d49:	59                   	pop    %ecx
482d4a:	85 c0                	test   %eax,%eax
482d4c:	0f 84 82 00 00 00    	je     0x482dd4
482d52:	68 50 b2 4b 00       	push   $0x4bb250
482d57:	56                   	push   %esi
482d58:	e8 2f 0a fa ff       	call   0x42378c
482d5d:	59                   	pop    %ecx
482d5e:	59                   	pop    %ecx
482d5f:	85 c0                	test   %eax,%eax
482d61:	74 71                	je     0x482dd4
482d63:	33 c0                	xor    %eax,%eax
482d65:	66 39 06             	cmp    %ax,(%esi)
482d68:	0f 84 81 00 00 00    	je     0x482def
482d6e:	6a 2e                	push   $0x2e
482d70:	59                   	pop    %ecx
482d71:	8b c7                	mov    %edi,%eax
482d73:	48                   	dec    %eax
482d74:	74 45                	je     0x482dbb
482d76:	48                   	dec    %eax
482d77:	74 23                	je     0x482d9c
482d79:	48                   	dec    %eax
482d7a:	74 19                	je     0x482d95
482d7c:	48                   	dec    %eax
482d7d:	75 64                	jne    0x482de3
482d7f:	0f b7 06             	movzwl (%esi),%eax
482d82:	50                   	push   %eax
482d83:	e8 e4 0a fa ff       	call   0x42386c
482d88:	59                   	pop    %ecx
482d89:	85 c0                	test   %eax,%eax
482d8b:	74 47                	je     0x482dd4
482d8d:	6a 2e                	push   $0x2e
482d8f:	83 c6 02             	add    $0x2,%esi
482d92:	59                   	pop    %ecx
482d93:	eb 4e                	jmp    0x482de3
482d95:	83 c6 02             	add    $0x2,%esi
482d98:	6a 04                	push   $0x4
482d9a:	eb 46                	jmp    0x482de2
482d9c:	0f b7 06             	movzwl (%esi),%eax
482d9f:	50                   	push   %eax
482da0:	e8 c7 0a fa ff       	call   0x42386c
482da5:	59                   	pop    %ecx
482da6:	6a 2e                	push   $0x2e
482da8:	59                   	pop    %ecx
482da9:	85 c0                	test   %eax,%eax
482dab:	74 05                	je     0x482db2
482dad:	83 c6 02             	add    $0x2,%esi
482db0:	eb 31                	jmp    0x482de3
482db2:	66 39 0e             	cmp    %cx,(%esi)
482db5:	75 1d                	jne    0x482dd4
482db7:	6a 03                	push   $0x3
482db9:	eb 27                	jmp    0x482de2
482dbb:	0f b7 06             	movzwl (%esi),%eax
482dbe:	83 f8 2b             	cmp    $0x2b,%eax
482dc1:	74 1a                	je     0x482ddd
482dc3:	83 f8 2d             	cmp    $0x2d,%eax
482dc6:	74 15                	je     0x482ddd
482dc8:	3b c1                	cmp    %ecx,%eax
482dca:	74 eb                	je     0x482db7
482dcc:	83 c0 d0             	add    $0xffffffd0,%eax
482dcf:	83 f8 09             	cmp    $0x9,%eax
482dd2:	76 0c                	jbe    0x482de0
482dd4:	32 c0                	xor    %al,%al
482dd6:	5f                   	pop    %edi
482dd7:	5e                   	pop    %esi
482dd8:	5b                   	pop    %ebx
482dd9:	5d                   	pop    %ebp
482dda:	c2 04 00             	ret    $0x4
482ddd:	83 c6 02             	add    $0x2,%esi
482de0:	6a 02                	push   $0x2
482de2:	5f                   	pop    %edi
482de3:	33 c0                	xor    %eax,%eax
482de5:	66 39 06             	cmp    %ax,(%esi)
482de8:	75 87                	jne    0x482d71
482dea:	83 ff 04             	cmp    $0x4,%edi
482ded:	74 02                	je     0x482df1
482def:	8b d8                	mov    %eax,%ebx
482df1:	8a c3                	mov    %bl,%al
482df3:	eb e1                	jmp    0x482dd6
482df5:	55                   	push   %ebp
482df6:	8b ec                	mov    %esp,%ebp
482df8:	53                   	push   %ebx
482df9:	56                   	push   %esi
482dfa:	8b 75 08             	mov    0x8(%ebp),%esi
482dfd:	8b ce                	mov    %esi,%ecx
482dff:	57                   	push   %edi
482e00:	e8 92 6b f8 ff       	call   0x409997
482e05:	8b 46 08             	mov    0x8(%esi),%eax
482e08:	33 ff                	xor    %edi,%edi
482e0a:	47                   	inc    %edi
482e0b:	8b 30                	mov    (%eax),%esi
482e0d:	85 f6                	test   %esi,%esi
482e0f:	74 29                	je     0x482e3a
482e11:	33 db                	xor    %ebx,%ebx
482e13:	66 39 1e             	cmp    %bx,(%esi)
482e16:	74 22                	je     0x482e3a
482e18:	68 1c 9e 4b 00       	push   $0x4b9e1c
482e1d:	56                   	push   %esi
482e1e:	e8 69 09 fa ff       	call   0x42378c
482e23:	59                   	pop    %ecx
482e24:	59                   	pop    %ecx
482e25:	85 c0                	test   %eax,%eax
482e27:	74 11                	je     0x482e3a
482e29:	68 58 b2 4b 00       	push   $0x4bb258
482e2e:	56                   	push   %esi
482e2f:	e8 58 09 fa ff       	call   0x42378c
482e34:	59                   	pop    %ecx
482e35:	59                   	pop    %ecx
482e36:	85 c0                	test   %eax,%eax
482e38:	75 41                	jne    0x482e7b
482e3a:	32 c0                	xor    %al,%al
482e3c:	5f                   	pop    %edi
482e3d:	5e                   	pop    %esi
482e3e:	5b                   	pop    %ebx
482e3f:	5d                   	pop    %ebp
482e40:	c2 04 00             	ret    $0x4
482e43:	8b c7                	mov    %edi,%eax
482e45:	48                   	dec    %eax
482e46:	74 16                	je     0x482e5e
482e48:	48                   	dec    %eax
482e49:	75 30                	jne    0x482e7b
482e4b:	0f b7 06             	movzwl (%esi),%eax
482e4e:	50                   	push   %eax